포인터/주소값

iNum이라는 변수의 주호가 0x1000, int의 size = 4byte라고 가정

int iNum=10;

Untitled

코드 실행시 컴퓨터 내부에서는 iNum이라는 변수값을 저장하기 위해 변수의 type을 확인 → int

int는 4byte이기 때문에 그 크기만큼의 공간을 메모리상에 할당

메모리

포인터연산자 * , 주소 연산자 &

포인터변수 : 주소값 저장

포인터 표시 *, 주소값 표시 &

주소연산자 &는 scanf("%d", &iNum); 과 같이 사용

⇒ iNum의 주소에 접근헤 입력한 데이터를 넣는다

예시)

int* pNum;
int iNum;
pNum=&iNum;

다양한활용