#include <stdio.h>
int main()
{
int num = 10;
int *ptr;
int **pptr;
ptr = #
pptr = &ptr;
printf("num : %d, *ptr : %d, **ptr : %d\n", num, *ptr, **pptr);
// num 변수 10, *붙인 포인터는 주소값 아니고 그냥 변수!, 이중포인터는 변수를 찾아감!
printf("num 주소 : %d, ptr 값 : %d, **ptr 값 : %d\n", &num, ptr, *pptr);
// & 붙였으니까 num의 주소값, 그냥 포인터는 주소값, 이중 포인터에 *하나는 그 포인터가 가리키고 있는 값! 결국 pptr = &ptr; 이거임
printf("ptr 주소 : %d, pptr 값 : %d", &ptr, pptr);
// ptr의 주소(10의 주소값이 아니라 10을 넣은 ptr의 주소이므로 위 주소값과 다름, pptr = &ptr; 이므로 ptr의 주소값
return 0;
}
두 번째 *pptr이랑 세 번째 pptr이 뭐가 다른지 모르겠음
728x90
'공부 기록' 카테고리의 다른 글
[swiftui] 리스트 커스텀하기 (리스트 항목 배경 설정) (0) | 2024.01.19 |
---|---|
안드로이드 스튜디오 activity_maim.xml 없을 때 / res 에 layout이 없을 때 (0) | 2023.09.19 |
cmd와 powershell의 차이점 (0) | 2023.09.12 |
상수 포인터 (0) | 2022.07.17 |
& && (0) | 2022.07.05 |