vs2015调试显示读取访问权限冲突

专注的罗哈哈 2017-07-29 07:50:11
编写一个函数时总是提示这个错误,就自己编写了几行简单的代码模仿他的数据传输及转换关系,结果还真错了,已经确定了出错误的是以下几行代码,求大神指点一下
...全文
550 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
战在春秋 2017-07-29
  • 打赏
  • 举报
回复
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);

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧