개인노트
[C언어] 포인터란? 본문
포인터란 ?
변수의 메모리 주소 값을 저장하기 위해 존재하며 포인터 변수라고도 한다.
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를 읽어 들인다.
'C > 문법' 카테고리의 다른 글
[C언어] 포인터와 문자열 (0) | 2017.06.30 |
---|---|
[C언어] 포인터와 배열의 관계 (0) | 2017.06.29 |
[C언어]scanf_s 함수를 이용한 배열의 문자열 입력 (0) | 2017.06.27 |
[C언어] 배열의 문자열과 널(NULL) (0) | 2017.06.26 |
[C언어] 배열 선언, 배열 초기화 (0) | 2017.06.23 |
Comments