개인노트

[C언어] 포인터란? 본문

C/문법

[C언어] 포인터란?

BillnairK 2017. 6. 28. 22:39

포인터란 ?


변수의 메모리 주소 값을 저장하기 위해 존재하며 포인터 변수라고도 한다.


1바이트의 메모리 공간을 단위로 하나의 주소 값이 할당되며, 주소 값도 1씩 증가한다.


Tip.

int num, * pnum; // int형 변수 num과 inut형 포인터 변수 pnum 선언;


int main(void) {


int num = 5;


int * pnum; // 포인터 변수 pnum 선언

    

      pnum = # // num의 주소값을 포인터 변수 pnum에 선언


}


32bit 시스템 에서는 주소 값을 32bit로 표현하기 때문에 포인터 변수의 크기가 4byte이다.


64bit 시스템 에서는 주소 값을 64bit로 표현하기 때문에 포인터 변수의 크기가 8byte이다.


 포인트 형(Type)

 int *

 char *

 double *


포인터의 자료형은 메모리 공간을 참조하는 기준이 된다.

ex) int * pnum; // int형 포인터 변수이므로 pnum에 저장된 주소를 기준으로 시작하여 4byte를 읽어 들인다.

    double * pnum; // double형 포인터 변수이므로 pnum에 저장된 주소를 기준으로 시작하여 8byte를 읽어 들인다.



Comments