#include<stdio.h> #include<stdlib.h> void main() { int a = 0x47484950; int* i; char* ch; char *path; void* vv; time_t t; i = &a; ch = (char*)i; printf("%c\n",*ch); path = *(void**)ch; printf("path is %0x\n",path); printf("char -->%d\n",sizeof(char)); printf("int* -->%d\n",sizeof(i)); printf("char* -->%d\n",sizeof(ch)); printf("vv* -->%d\n",sizeof(vv)); printf("time_t -->%d\n",sizeof(t)); printf("time_t -->%d\n",sizeof(time_t)); exit(0); }
指针类型占4B
一段内存区,起始地址知道了为一个指针 void *i
若这段内存最前面存放的是一个字符,获得该字符使用 *(char *)i
若存的是整型,获得该整型数据使用:*(int *)i
若存储的是指针类型,获取该指针使用:*(void**)i