반응형
포인터는 주소를 저장하는 변수이다. 포인터의 변수 크기는 보통 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 |
댓글