C언어 5 - 4 | 포인터 실습 | const 키워드, 포인터 주소 연산, 이중포인터
const 키워드 포인터를 사용하는 프로그래밍에 발생할 수 있는 오류는 주소값과의 혼동이다. *ptr 는 값을 가리키는 것이고, ptr 은 주소를 가리키는 것이다. 주소를 가리키는 이것이 실직적으로 저장된 값이다. 이전 포스트에서 작성한 값을 바꾸는 스왑함수는 아래와 같이 작동한다. 어떤 숫자를 넣건 두개의 숫자를 바꾼다. void Swap(int * ptr1, int * ptr2){ int temp = *ptr1; *ptr1 = *ptr2; *ptr2 = temp; } 다시 아래의 함수를 보자. * 연산자가 빠지면서 주소에 주소를 대입하였다. a에 7 b 에 3을 넣어본다. void Swap(int * ptr1, int * ptr2){ int temp = *ptr1; ptr1 = ptr2; *ptr2 ..