有关内存申请与释放问题!
先请大家看下面两个语句,程序运行时,以下两个语句都能正常运行!]
一):
CString temp1;
temp1=new char[1024];
temp1="你好啊!";
MessageBox(temp1);
二):
CString temp2;
temp2="你好啊!";
MessageBox(temp2);
两个CString类型的变量,temp1 temp2。
temp1申请了内存,而temp2没有申请内存,可是他们都能接收付值,程序运行两者都也正常。那么这样的话,temp1的temp1=new char[1024];语句是不是多余?
如果多余为什么很多程序又要用new char来给变量申请内存呢?而不是直接定义一个变量,接着就给该变量付值,不需要申请内存呢。
还有,对于一)temp1这个变量占有的内存,怎么样释放?
一):
CString temp1;
temp1=new char[1024];
temp1="你好啊!";
MessageBox(temp1);
二):
CString temp2;
temp2="你好啊!";
MessageBox(temp2);
两个CString类型的变量,temp1 temp2。
temp1申请了内存,而temp2没有申请内存,可是他们都能接收付值,程序运行两者都也正常。那么这样的话,temp1的temp1=new char[1024];语句是不是多余?
如果多余为什么很多程序又要用new char来给变量申请内存呢?而不是直接定义一个变量,接着就给该变量付值,不需要申请内存呢。
还有,对于一)temp1这个变量占有的内存,怎么样释放?
...全文
相关推荐
浅谈Java堆外内存之突破JVM枷锁
主要介绍了浅谈Java堆外内存之突破JVM枷锁,涉及jvm内存分配,jvm垃圾回收,堆外内存的垃圾回收等相关内容,具有一定参考价值,需要的朋友可以了解下。
Android内存泄漏信息介绍(英文)
Android内存泄漏说明文件 英文 08-06 13:53:42.082: D/dalvikvm(12152): GC_CONCURRENT freed 1842K, 12% free 15412K/17399K, paused 1ms+3ms
内存泄漏的定位
内存泄漏 malloc 内存的申请与释放
python内存管理机制
内存管理,对于python这样的动态语言来说,是至关重要的一部分。它很大程度上决定了python的执行效率,对象的创建销毁,都涉及到内存的管理
检测内存泄漏检测内存泄漏
检测内存泄漏 检测内存泄漏 检测内存泄漏 检测内存泄漏 检测内存泄漏 检测内存泄漏 检测内存泄漏 检测内存泄漏 检测内存泄漏


