포인터 개념 메모리 주소 값을 저장하는 변수이며, 어떤 자료형이 존재하더라도 그것을 가리키는 자료형의 포인터가 있다. 포인터 타입의 실제 값은 메모리 주소값이다. 포인터에서 쓰이는 대표적인 연산자는 다음과 같다. - & the address operator(주소 값 연산자) - * the dereferencing operator(역참조 연산자) 다음과 같은 선언을 한다면, int i, *p; i는 int형 변수 그리고 p는 int를 가리키는 포인터를 의미한다. 다음 코드를 보자. p = &i; &i는 i의 주소값을 반환하고, p의 값에 그것을 할당한다. i에 값을 할당하기 위해서는 다음과 같이 코드를 작성할 수 있다. i = 10; 혹은 *p = 10; 두 가지 케이스 모두 i의 값으로 10이 저장된다. 두 번째 케이스에서는 p앞의 연산자 *를 이용해서 p가 역참조 되도록 한다. 따라서, 포인터 p에 10을 저장했다기 보다는, 10은 포인터 p가 가리키는 위치에 저장되는 것이다. 3...
원문링크 : 포인터, 메모리 동적 할당