본문 바로가기
컴퓨터/C

[C] 포인터의 이해

by Begi 2019. 2. 5.
반응형

포인터는 주소를 저장하는 변수이다. 포인터의 변수 크기는 보통 4 Byte이다. C에서 변수를 포인터 변수와 포인터가 아닌 일반 변수의 2 종류로 구분하다면, "*[포인터 변수]"는 포인터 변수(즉, 메모리 주소)가 가르키는 변수의 값이 되고, "&[일반 변수]"는 일반 변수의 포인터(즉, 메로리 주소)가 된다. 일반적으로 포인터 변수와 일반 변수을 함께 연산하거나 대입하지 않지만 캐스트 연산자로 변환하여 할 수는 있다.

 

함수의 포인터

C 함수의 포인터는 다음과 같이 사용한다.

 void fun(int a)
 {
   printf("a=%d", a); }


 void main()
 {
   void (*pfun)(int) = &fun;
   (*pfun)(1);
 }

 

반응형

'컴퓨터 > C' 카테고리의 다른 글

C의 abs와 labs와 fabs 함수  (0) 2019.10.17
C의 min, max 함수  (0) 2019.10.17
C++ 연산자 오버로드  (0) 2018.08.13
C 언어 나누기 연산  (0) 2018.06.26
[C] volatile 선언문  (0) 2016.04.03

댓글