切换到宽版
  • 1799阅读
  • 1回复

故意构造stray pointer的时候发现了一个问题 [复制链接]

上一主题 下一主题
离线sunnybird
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-29
按如下方法构造stray pointer,编译时RP比较高计算机没有抽住,但是一个pLong的值出现了问题...

输入:
typedef unsigned short int USHORT;
#include
int main()
{
USHORT *pInt =new USHORT;
*pInt=7;
std::cout<<"*pInt:"<<*pInt<delete pInt;

long *pInt = new long;
*pLong=80000;
std::cout <<"*pLong:"<<*pLong<
*pInt=12;//trouble maker
std::cout<<"*pInt:"<<*pInt <std::Cout<<"*pLong:"<<*pLong<delete pLong;
delete pInt;
return 0
}

输出:
*pInt=7
*pLong=80000
*pInt=12
*pLong=76520

整个程序中我没有改变pLong..为什么值却发生了改变
ps:不要尝试运行这个程序...除非信任您的RP= =
= =^_^

只看该作者 沙发  发表于: 2009-01-29
什么东西...看不懂- -..
再见了心爱的梦中女孩
我将要去远方寻找未来
假如我有一天荣归故里
再到你窗外诉说情怀
再见了心爱的梦中女孩
对着你的影子说声珍重
假如我永远不再回来
就让月亮守在你窗外

毕业了...把它送给她吧...
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个