高手浅_谈C++中的内存管理文章.pdf

高手浅_谈C++中的内存管理文章.pdf

ID:49849375

大小:240.12 KB

页数:5页

时间:2020-03-05

高手浅_谈C++中的内存管理文章.pdf_第1页
高手浅_谈C++中的内存管理文章.pdf_第2页
高手浅_谈C++中的内存管理文章.pdf_第3页
高手浅_谈C++中的内存管理文章.pdf_第4页
高手浅_谈C++中的内存管理文章.pdf_第5页
资源描述:

《高手浅_谈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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。