122
419
1538
助理工程师
使用特权
222
1万
4万
技术总监
55
2016
6411
高级工程师
int i; foo() { int *p; p = &i; p++; p++; }
int *foo() { int i, *p; p = &i; return p; }
aozima 发表于 2014-6-9 11:21 楼主位的代码的问题并不在于i是在栈中,即使不在栈中依然有问题。 比如下面这个代码才是因为“当栈帧发生改 ...
sioca 发表于 2014-6-9 13:33 谢谢! 第二个程序会有问题吗? i 和 p的生命周期都是一样的吧,p有效时,i的地址也不会变动吧。
aozima 发表于 2014-6-9 14:50 我的程序1,i是全局变量,问题叫“缓冲区溢出”或“野指针”。 问题2参考:刻舟求剑。 ...
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号