티스토리 뷰

Language/C

[C언어] void형 포인터

Mr.SIM 2013. 10. 2. 16:29

일반적인 포인터는 자료형을 가지고있다. 할당된 메모리 공간과 어떻게 접근할지를 알려주기 위해 다음과 같이 포인터에 자료형을 적게된다. 


하지만, 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