고급포인터
-
C언어 고급포인터Visual Studio/C 기초 2012. 9. 13. 20:44
포인터에 대해 자세히 알아보겠습니다. 포인터 자체는 숫자 변수이므로 컴퓨터 메모리 내의 특정 주소에 저장되는데, 포인터에 대한 포인터 즉, 포인터 변수의 값이 다른포인터의 주소인 변수를 생성할 수도 있습니다. int x = 10; int *ptr = &x; int **ptr_ptr = &ptr; 포인터의 포인터를 선언할 때는 간접 연산자를 두 번 붙여주면 됩니다. 또한 포인터의 포인터가 가리키는 변수를 참조할 때도 간접 연산자를 두 번 사용합니다. **ptr_ptr = 12; // 변수 x에 10의 값을 할당합니다. 여기서 실수로 간접 연산자를 한 번 사용하면 에러가 납니다. *ptr_ptr = 10; // ptr_ptr이 가리키는 ptr의 값이 10을 할당합니다. ptr엔 10이란 값이 저장되어 어떤 ..