69,373
社区成员
发帖
与我相关
我的任务
分享
f = (void*)5; //这么写只是让f的值等于0x00000005,但并没有让 f 指向某个变量,
//也就是说f属于未初始化的指针,0x00000005这个地址的内存还无法访问
正确的写法如下:
void* f = NULL;
int i = 5;
f = (void*)&i;
int* p = (int*)f;
printf("%d\n", *p);