본문 바로가기
언어/C

[C] 함수 포인터와 void 포인터

by merona99 2018. 11. 13.
반응형

C

함수 포인터와 void 포인터


  • 함수들도 바이너리 형태로 메모리 공간에 저장되어서 호출 시 실행 됨.
  • 함수의 이름: 함수가 저장된 메모리 공간의 주소 값
  • 수이름의 포인터 형은 반환형과 매개변수의 선언을 통해서 결정짓도록 약속됨


<선언>

int (*fptr) (int)


(*fptr) = fptr은 포인터

int = 반환형이 int인 함수 포인터

(int) = 매개변수 선언이 int 하나인 함수 포인터


매개변수의 선언으로 함수 포인터 변수가 올 수 있음



<void형 포인터 변수>


<선언>

void * ptr;


  • void형 포인터 변수에는 어떠한 변수의 주소 값이든 담을 수 있음
  • but 아무런 포인터 연산도 하지 못함. (값의 변경이나 참조도 불가능)
  • "일단 주소 값에만 의미를 두고, 포인터의 혐은 나중에 결정"할때 유용함


<main함수의 다른 정의>

인자의 전달


<명령 프롬프트로 실행>

반응형

'언어 > C' 카테고리의 다른 글

[C] 문자 & 문자열 관련 함수  (0) 2018.11.15
[C] 도전프밍_3 (&난수)  (0) 2018.11.15
[C] 구조체 (C언어정석_9)  (0) 2018.11.12
[C] 다차원 배열과 포인터의 관계  (0) 2018.11.11
[C] 포인터의 포인터  (0) 2018.11.01

댓글