Program language/C

[C] 간단한 포인터 코드와 주석 설명

COSMOSRKSI 2021. 3. 28. 18:55

#include <stdio.h>

void main()
{
int x; // int형 변수 x 선언
int* xp; // 포인터 변수 xp 선언 (원래 크기는 4바이트)
xp = &x; // x의 주소를 구해서 xp에 대입
*xp = 10; // 간접 참조 연산을 이용해서 x에 10대입

printf("%p\n", &x); // x의 주소
printf("%p\n", &xp); // xp의 주소
printf("%p\n", xp); // xp안에 담긴 x의 주소
printf("%d", *xp); // xp안에 담긴 x의 주소가 실제로 가지고 있는 값
}