免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ytl
打印 上一主题 下一主题

全局变量的地址为什么会改变? [复制链接]

论坛徽章:
0
101 [报告]
发表于 2010-01-27 15:50 |只看该作者
  看到第十页 感觉没必要看下去鸟

论坛徽章:
0
102 [报告]
发表于 2010-01-27 17:50 |只看该作者
大家想的太复杂了吧
printf再有问题,也不会改变量,哪怕把printf去掉,估计程序还是会崩
楼主都没直接操作全局变量的地址,地址怎么可能会变呢,无非他那个数组出问题罢了

论坛徽章:
0
103 [报告]
发表于 2010-01-27 17:57 |只看该作者
直觉这问题挺有意思,mark下慢慢看

论坛徽章:
0
104 [报告]
发表于 2010-01-28 11:49 |只看该作者
原帖由 shanwx 于 2010-1-27 15:24 发表

你真没救了。调用printf("addr = %p, value = %d\n", &global_int, global_int)的时候,栈底是返回地址,bp+4 放的是global_int的值,bp+8放的是global_int的地址,global_int值溢出覆盖了bp+8处的内容。你这 ...


想笑死人不偿命是吧!你以为是水溢出啊???

论坛徽章:
0
105 [报告]
发表于 2010-01-28 16:21 |只看该作者
看楼上的id,也算老手了,却和楼主一样,连溢出也没看明白,混啥程序员论坛,这么多年真是白混了。送楼上一句话,回家吃饭,别出来丢人。

论坛徽章:
0
106 [报告]
发表于 2010-01-28 18:51 |只看该作者
关注一下

论坛徽章:
0
107 [报告]
发表于 2010-01-28 18:57 |只看该作者
原帖由 caravsapm70 于 2010-1-28 16:21 发表
看楼上的id,也算老手了,却和楼主一样,连溢出也没看明白,混啥程序员论坛,这么多年真是白混了。送楼上一句话,回家吃饭,别出来丢人。


仔细一看,原来是正身出来为马甲说话
你的这句话,可以成为年度最佳C语言笑话了

"bp+4 放的是global_int的值,bp+8放的是global_int的地址,global_int值溢出覆盖了bp+8处的内容"

论坛徽章:
0
108 [报告]
发表于 2010-01-28 21:58 |只看该作者
一个傻逼,在于看不懂别人再说什么。
一个傻逼,在于以为别人和自己一样卑鄙的使用马甲。

论坛徽章:
0
109 [报告]
发表于 2010-01-28 22:05 |只看该作者
劝你和楼主一起,赶紧辞职,别干程序员这行了。爱干嘛干嘛去,去整你们的全局变量地址去。操,傻逼。

论坛徽章:
0
110 [报告]
发表于 2010-01-28 22:10 |只看该作者
原帖由 caravsapm70 于 2010-1-28 21:58 发表
一个傻逼,在于看不懂别人再说什么。
一个傻逼,在于以为别人和自己一样卑鄙的使用马甲。


哈哈! 我知道你什么意思了
你是故意骂人好让斑竹删除帖子, 以抹去你那令人喷饭的愚蠢见解
晚了!你老板如果看到这个帖子,你可以卷铺盖走人了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP