12
20
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) 포인터 초기화

& 주소 구하기 연산자
&데이터 변수 변수의 주소를 의미
*포인터 변수 포인터 변수가 가리키는 주소의 값(내용)

pa라는 포인터 변수에 a의 주소를집어넣음

 

728x90

'프로그래밍 언어 > C언어' 카테고리의 다른 글

포인터와 배열  (0) 2021.12.20
포인터 이용  (0) 2021.12.20
while문  (0) 2021.12.19
for문  (0) 2021.12.19
switch  (0) 2021.12.19
COMMENT