免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1014 | 回复: 3
打印 上一主题 下一主题

再求一段代码的细致解释 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-17 21:41 |只看该作者 |倒序浏览
这是flw2网友曾经贴的例子(引用一下不知道是否可以:))
int main()
{
        int i[1];
        i[-1]=12;
        exit(0); //删除这个看看结果
}

曾经有网友dennie对该代码进行了解释,可惜后来不小心被删了(心痛阿!!!)
原贴在http://bbs.chinaunix.net/viewthr ... &highlight=exit

十分希望有高人能再指点一下,万分谢谢
!!

论坛徽章:
0
2 [报告]
发表于 2006-08-18 20:12 |只看该作者
原帖由 semomo 于 2006-8-17 21:41 发表
这是flw2网友曾经贴的例子(引用一下不知道是否可以:))
int main()
{
        int i[1];
        i[-1]=12;
        exit(0); //删除这个看看结果
}

曾经有网友dennie对该代码进行了解释,可惜后来不 ...


可能是偶水平有限,实在看不出来这段代码有什么特别之处……

论坛徽章:
0
3 [报告]
发表于 2006-08-18 21:55 |只看该作者
原来的解释似乎是从栈的角度去解释的
dennie的解释好像在原贴中只剩一点了。。。

论坛徽章:
0
4 [报告]
发表于 2006-08-18 22:39 |只看该作者
原帖由 semomo 于 2006-8-18 21:55 发表
原来的解释似乎是从栈的角度去解释的
dennie的解释好像在原贴中只剩一点了。。。

>>
>>
>>这个和栈有什么直接联系吗?a[0]是数组的入口地址,a[-1]是该入口地址的前4byte地址
>>因为int占用4byte(32位机器),所以每个int数组元素地址之间间隔4bytes。上面这个
>>程序和exit函数有什么关系吗?请教一下。
>>
>>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP