프로그래밍 공부/궁금한 정보들
포인터 (pointer)
재우이
2015. 7. 25. 02:15
포인터(pointer) *
-메모리 주소를 가지고 있는 변수
주소 연산자(address-of operator) &
-변수의 주소를 계산하는 연산자
포인터 선언
int *p; //정수를 가르키는 포인터
char *pc; // 문자를 가르키는 포인터
float *pf; // 실수(float형)를 가르키는 포인터
double *pd; // 실수(double형)를 가르키는 포인터
포인터와 변수의 연결
int i = 10; // 정수형 변수 i 선언
int *p = &i; // 변수 i의 주소가 포인터 p로 대입
간접 참조 연산자 *
int i =10; //정수형 변수 i 선언
int *p=&i; //변수 i의 주소가 포인터 p로 대입
printf("%d", *p); //*p는 p가 가르키는 위치에 있는 데이터를 가져오라는 의미
주의
포인터의 타입과 변수의 타입은 일치하여야한다.
초기화하지 않고 사용하기 (NULL 포인터 사용)