再求一段代码的细致解释
这是flw2网友曾经贴的例子(引用一下不知道是否可以:))
int main()
{
int i[1];
i[-1]=12;
exit(0); //删除这个看看结果
}
曾经有网友dennie对该代码进行了解释,可惜后来不小心被删了(心痛阿!!!)
原贴在http://bbs.chinaunix.net/viewthr ... &highlight=exit
十分希望有高人能再指点一下,万分谢谢
!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
>>
>>
>>这个和栈有什么直接联系吗?a[0]是数组的入口地址,a[-1]是该入口地址的前4byte地址
>>因为int占用4byte(32位机器),所以每个int数组元素地址之间间隔4bytes。上面这个
>>程序和exit函数有什么关系吗?请教一下。
>>
>>
原来的解释似乎是从栈的角度去解释的
dennie的解释好像在原贴中只剩一点了。。。
可能是偶水平有限,实在看不出来这段代码有什么特别之处……