这道题答案是什么?解释一下吧,谢了2

[复制链接]
查看11 | 回复1 | 2013-1-24 11:58:14 | 显示全部楼层 |阅读模式
这道题语法并没有错误,编译器允许它执行,a[3]代表整形数组a紧接着大小sizeof(int)的内存单元所存储的值,但它的值是不可预知的因为最后都是将数组下标化为指针寻址的赞同0|评论
回复

使用道具 举报

千问 | 2013-1-24 11:58:14 | 显示全部楼层
这道题是有错误的,能不能正确执行应该看用的什么编译器 编译的该程序,如果编译器把 i 放到了a[]后面 是可以的,但是也是一个越界,如果是放到了a 前面 那么a越界后覆盖的就是返回值地址一个溢出漏洞就这样产生了。赞同0|评论
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行