*(int *)0 = 0 是什么意思

wobushiniba 2010-03-13 07:04:53
*(int *)0 = 0是什么意思啊?
...全文
1261 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobo364 2010-03-18
  • 打赏
  • 举报
回复
*(int *)0 = 0是什么意思啊?

向0号的内存地址空间写入一个0,这样理论上行,但目前的操作系统未必能接受
VisionCat 2010-03-18
  • 打赏
  • 举报
回复
向数据段地址0,写入sizeof(int)长度的0。
至于会不会出错的问题。要看具体的CPU结构和操作系统环境而定。
yzx714 2010-03-18
  • 打赏
  • 举报
回复 1
想得到一个段错误~
lnitcscq 2010-03-18
  • 打赏
  • 举报
回复
0的地址上写0,地址0是不允许访问的,程序异常。
bladesoft 2010-03-17
  • 打赏
  • 举报
回复
地址0是不允许被访问的,就如同给一个空指针指向的内容赋值。
AbnormalSubmarine 2010-03-17
  • 打赏
  • 举报
回复
现在的人月来月空虚了
暗恋天堂 2010-03-17
  • 打赏
  • 举报
回复
学习!
aimsam 2010-03-17
  • 打赏
  • 举报
回复
(int *)0这个是强制类型转换嘛,就是地址0处了。然后就是*(int *)0 = 0在地址0处的赋值,赋了个0咯。
ArthurJava 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yuzl32 的回复:]
引用 17 楼 arthurjava 的回复:
向0地址写0,不知道做什么用

故意引发CPU异常,进入操作系统SEH处理。
[/Quote]
请教一下,在什么情况下需要引发CPU异常?
QiuTianGuiQu 2010-03-17
  • 打赏
  • 举报
回复
指针,好复杂呀!学习学习。。。
wo_shi_xin_shou 2010-03-17
  • 打赏
  • 举报
回复
菜鸟学习了
rome55 2010-03-17
  • 打赏
  • 举报
回复
此话才是这个问题的真谛[Quote=引用 29 楼 cobaltyoung 的回复:]
有可能是软件复位。
[/Quote]
cobaltyoung 2010-03-17
  • 打赏
  • 举报
回复
有可能是软件复位。
FluorecentCT 2010-03-17
  • 打赏
  • 举报
回复
学习了
insulted 2010-03-14
  • 打赏
  • 举报
回复
向12楼学习~~~
qvbnlaw 2010-03-14
  • 打赏
  • 举报
回复
谢谢啦!!!不过貌视没有听说过!
qvbnlaw 2010-03-14
  • 打赏
  • 举报
回复
这个。。要按优先性来考虑吧!!!
qingwei6 2010-03-14
  • 打赏
  • 举报
回复
其实真正编码的时候不必写成这样,这样写大家都难懂
AAA20090987 2010-03-14
  • 打赏
  • 举报
回复
菜鸟学习了。。。。。。。。。。
yuzl32 2010-03-14
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 arthurjava 的回复:]
向0地址写0,不知道做什么用
[/Quote]
故意引发CPU异常,进入操作系统SEH处理。
加载更多回复(15)

69,373

社区成员

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

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