목록언어 (25)
이것저것 공부기록
보호되어 있는 글입니다.

참조가 등장한 이유 C와 달리 C++에서 '참조'라는 개념이 왜 생겼는지 궁금해져서 그것부터 찾아보았다. 레퍼런스는 포인터를 잘못 사용해서 생기는 수많은 재앙과도 같은 문제들을 최소화하기 등장했다. (https://gracefulprograming.tistory.com/11) 작성자분의 개인적인 견해일수도 있지만, 나중에 도움이 될 수도 있을 것 같아 첨부해놓는다. (NULL 허용 여부가 프로그램 설계에 어떤 영향을 미치는지 등 아직 모르는 부분이 많다.) 포인터와 참조의 차이점 1. 참조자는 선언과 동시에 초기화해야 한다. 포인터는 선언 후 나중에 값을 할당해도 되지만, 참조자는 반드시 선언과 동시에 초기화해야 한다. 이는 NULL 값의 할당 가능 여부와도 관련이 있다. 널 포인터는 말 그대로 NULL..

하노이 탑이란, 하나의 축에 크기가 각기 다른 원반이 쌓여 있고, 제3의 축을 이용하여 작은 원반 위에 큰 원반이 놓여지지 않도록 하면서 한 번에 한 장씩 움직여 다른 축으로 원반의 이름을 이동시키는 퍼즐의 이름이다. (컴퓨터인터넷IT용어대사전) 1. 첫번째 줄에 장대에 쌓을 원판의 개수(N)을 입력한다. (1
보호되어 있는 글입니다.
1. 두 개의 정수를 입력받고, 이를 밑변과 높이로 하여 삼각형 넓이와 사각형 넓이를 구하시오. (삼각형 넓이 계산, 사각형 넓이 계산하는 함수 만들어 이용) def triangle(width, height): return width*height*0.5 def rectangle(width, height): return width*height a = int(input("첫번째 정수를 입력하세요 : ")) b = int(input("두번째 정수를 입력하세요 : ")) print("삼각형 넓이는 %.2f, 사각형 넓이는 %d입니다." %(triangle(a, b), rectangle(a, b))) 2. 계산기 프로그램 def cal (cal, a, b): if cal == '+': return a+b elif..
보호되어 있는 글입니다.

메모리의 구조와 주소 정수형 변수(int)의 크기 : 4byte 메모리에 정수형 변수 a를 선언하면 임의의 위치에 4byte 자리잡음 변수가 위치하는 곳 : 주소(address) 변수의 주소를 알려면 변수 앞에 '&'를 붙임 ex) a의 주소(&a) = 1036번지, b의 주소 = 1040번지 포인터(pointer)란? 메모리의 주소값을 저장하는 그릇(변수)이며, 포인터 변수라고도 부른다. 포인터를 이용하면 메모리에 직접 접근 가능! -> 따라서 더 많은 주의가 필요함 포인터를 사용하는 이유 · 메모리 공간을 효율적으로 사용할 수 있다. · 복잡한 자료 구조(배열, 구조체 등)와 함수에 쉽게 접근할 수 있다. · 메모리 동적 할당(컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것 ↔..
보호되어 있는 글입니다.