摘要: 1.C++内存使用分为堆、栈:栈是相对静态的,系统自动释放,一般是固定大小,固定位置的,如inta,doubled,int[100]等,堆是相对动态的,通常有new,malloc行为产生,系统不会自动释放堆的内存。Delete会触发析构函数。例如:voidTest(){Intx=1;//函数执行后自动释放Int*p=newint(1);//函数执行后不会自动释放需要手动释放;Delete(p);//释放P=NULL;//如果后面还有进一步操作必须至NULL在应用时检测是否为空!}2.C++的变量不会自动初始化,需要手动初始化。例如:intx=0。对于全局或是静态的变量,声明时就要初始化,因为不 阅读全文
posted @ 2013-02-09 22:07 Ghost_zhao 阅读(721) 评论(5) 推荐(1) 编辑