int main()
{
int D_data = 0x12345678, i;
char* p = (char*)D_data;
for (i = 0; i < 4; i++)
{
printf("%X", *p);
p++;
}
}
void형 포인터에 대해 알아보자.
int data = 0;
void *p = &data;
*(int *) p = 7; //data 변수에 7이 들어간다.
다음 예제를 보자.
#include <stdio.h>
int JetData(void* p_data, char type)
{
int result = 0;
if (type == 1) result = *(char*)p_data;
else if (type == 2) result = *(short*)p_data;
else if (type == 4) result = *(int*)p_data;
return result;
}
void main()
{
int data = 0x12345678;
printf("%X\n", JetData(&data, 2));
}