欢迎来到天天文库
浏览记录
ID:49849375
大小:240.12 KB
页数:5页
时间:2020-03-05
《高手浅_谈C++中的内存管理文章.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高手浅_谈C++中的内存管理文章学习各种外挂制作技术,马上去百度搜索"魔鬼作坊"点击第一个站进入、快速成为做挂达人。至此,我们分析完了程序的全过程的内存分配情况,最终结果是这样的。(图1)我们同时也可以在Memory里面看看这个地址的具体内容。我们可以看到是14,这是十六进制的数,化成十进制,正好是20。(图2)现在大家应该对上面那个程序的执行过程有一个大概地了解了吧!不过这个还不是我们想要得到的结果,我们需要的是打印一个不确定的结果。有了以上的分析,我们开始新的程序,让他打印出我们想要的东西。对于上面的程序,我们需要改动的是令变量j指向一个地址被释放的
2、位置。于是就有了下面的程序。int*foo(){intl=20;return&l;}intmain(){inti=10;int*j=&i;j=foo();cout<<*j;return0;}voidf1(int*&j){intl=20;int*k=&l;j=k;k=0;}voidany_function_use_local_variables(){inta,b,c;a=b=c=100;}intmain(){inti=10;int*j=&i;f1(j);cout<<*j;any_function_use_local_variables();cout<<*j
3、;return0;}请大家自己编译、执行,看看结果是什么,然后结合上面的两个例子,想想是为什么。下面再给大家一个小例子,可能会有助于理解内存的概念。程序的过程是试图去增加i,使之超过最大的整数。有一种情况是这个值被“卷回来”变成一个负数,在我的机器上程序的打印结果是-2147483648,这个结果可能因为硬件的不同而不同。intmain(){inti=1;while(0
此文档下载收益归作者所有