ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.