728x90
1. 포인터 개념
포인터 | 포인터변수 |
특정 위치를 가리키는 주소 정보 | - 포인터(주소)를 저장하는 변수 - 포인터 변수의 역할은 다른 변수를 가리키는 변수로 사용됨 |
포인터 변수의 크기(주소의 크기)는 일반적으로 4바이트이지만 시스템에 따라 다름 |
2. 포인터 변수
포인터 변수의 데이터 타입은 포인팅하는 변수의 데이터 타입과 동일한 타입으로 선언
char * | int * | double * |
char형 변수의 주소 저장 | int형 변수의 주소 저장 | double형 변수의 주소 저장 |
1) 포인터 변수선언
데이터타입 * 포인터 변수명;
char* a;
int *b;
2) 포인터 변수크기
sizeof() 연산자
int sizeof(int) : 매개변수에 기술한 공간의 크기를 정수값으로 반환함
int a;
char b;
double c;
int *pa;
char *pb;
double *pc;
sizeof(a); //4byte
sizeof(b); //1byte
sizeof(c); //8byte
//pa, pb, pc는 포인터 변수이기 때문에 모두 4byte
sizeof(pa); //4byte
sizeof(pb); //4byte
sizeof(pc); //4byte
3) 포인터 초기화
& | 주소 구하기 연산자 |
&데이터 변수 | 변수의 주소를 의미 |
*포인터 변수 | 포인터 변수가 가리키는 주소의 값(내용) |
728x90