#include <stdio.h> void main() { int temp; int *ptemp; // 여기서 사용 된 * 연산자는 포인터 연산자
ptemp = &temp; // int형 temp 변수의 주소를 할당
printf("temp = %d\n", temp); // temp의 값을 출력 printf("&temp = %p\n", &temp); // temp의 주소를 출력
printf("ptemp = %p\n", ptemp); // ptemp는 주소를 값으로 가질 수 있기 때문에 %p를 사용 printf("*ptemp = %d\n", *ptemp); // 여기서 사용 된 * 연산자는 지시 연산자(주소를 가리킴)로 값을 출력시킴 printf("&ptemp = %p\n", &ptemp); // ptemp 포인터 변수 자체의 주소 번지를 출력 // 포인터 변수(int *ptemp;)도 변수임으로 메모리상의 주소를 가진다. }