포인터(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 포인터 사용)

'프로그래밍 공부 > 궁금한 정보들' 카테고리의 다른 글

가변인자 함수  (0) 2018.01.03
동적 메모리 할당  (0) 2016.02.18
배열(array)  (0) 2015.07.25
메모리구조(스택, 힙 , 데이터 영역)  (0) 2015.07.21
함수  (0) 2015.07.16

+ Recent posts