티스토리 뷰
일반적인 포인터는 자료형을 가지고있다. 할당된 메모리 공간과 어떻게 접근할지를 알려주기 위해 다음과 같이 포인터에 자료형을 적게된다.
하지만, void형 포인터는 간접접근방식을 정하지 않고, 오로지 메모리 주소만 저장하게 된다.
#include <stdio.h> void main(void) { int k = 24; int *ptr = &k; printf("%d\n", *ptr); }
다음과 같이 접근방식으로 타입캐스팅하면, 사용할 수 있다.
#include <stdio.h> void main(void) { int k = 24; void *ptr = &k; printf("%d\n", *(int *)ptr); }
'Language > C' 카테고리의 다른 글
[C언어] memset (0) | 2013.10.09 |
---|---|
[C언어] 문자열 함수 (0) | 2013.10.05 |
[C언어] scanf와 scanf_s의 차이 (1) | 2013.10.02 |
[C언어] 매크로 (0) | 2013.10.02 |
[C언어] #include < >와 #include " " (0) | 2013.10.02 |
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday