포인터, 메모리 동적 할당


포인터, 메모리 동적 할당

포인터 개념 메모리 주소 값을 저장하는 변수이며, 어떤 자료형이 존재하더라도 그것을 가리키는 자료형의 포인터가 있다. 포인터 타입의 실제 값은 메모리 주소값이다. 포인터에서 쓰이는 대표적인 연산자는 다음과 같다. - & 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...



원문링크 : 포인터, 메모리 동적 할당