-
void 형 포인터 및 함수 포인터(3)@ 16. 1 ~ 17. 1/C++ 2013. 1. 31. 21:37
void형 포인터란 모든형(char int double 등)의 주소를 저장할 수 있는 포인터이다.
char형과 int형 주소 모두를 저장해야하는 경우라면..void포인터를 사용하여 저장해야한다.
int num=1;
char a='a';
void *vp;
vp=#
vp=&a;
이렇게 가능은 한데..즉 주소를 저장할 수는 있지만..
*vp 처럼 주소가 가지고 있는 값에는 접근을 못한다.
어떤 형태로 접근해야할지 모르니까...근데 형변환을 하면 가능해진다.
즉, *(int*)vp; *(char*)vp 이런식으로..
함수포인터란..
함수의 시작주소를 저장할 수 있는 포인터 변수이다. 모든 함수의 이름은 그 함수가 시작주소이다..
함수의 원형을 알면..함수 포인터를 만들수 있다.
void main(void); 일 경우..
void(*fp)(void); 이렇게 만든다..
함수의 원형과 같은 반환형과 매개변수를 갖고..변수명은(*변수명) 이런식으로 한다.
'@ 16. 1 ~ 17. 1 > C++' 카테고리의 다른 글
분할컴파일시..extern, static (0) 2013.02.12 포인터 정리(4) (0) 2013.01.31 포인터와 문자열(2) (0) 2013.01.31 배열(1) (0) 2013.01.29 포인터(1) (0) 2013.01.29