C
포인터와 const 키워드
포인터를 사용할 때 자주 발생하는 실수 - 포인터를 사용할 때 * 연산자의 사용 여부에 따라 두가지 표현 가능 - 번지지정 연산자 *를 사용해야 하는 곳에서 실수로 누락하면 문제 발생 char *ptr; ptr = &data;// 첫 번째 표현 *ptr = 2;// 두 번째 표현 저번 포스팅의 Swap 함수를 기준으로 설명. (링크) void Swap(int *pa, int *pb) { int temp = *pa;// *pa(start) = 96, *pb(end) = 5 *pa = *pb;// *pa(start) = 5, *pb(end) = 5 *pb = temp;// *pa(start) = 5, *pb(end) = 96 } 실수 유형1 : 하나의 * 연산자를 누락하는 경우, 컴파일 오류 발생 pa = ..