摘要:
扩展阅读内存的三种分配方式:1.从静态存储区分配:此时的内存在程序编译的时候已经分配好,并且在程序的整个运行期间都存在。全局变量,static变量等在此存储。2.在栈区分配:相关代码执行时创建,执行结束时被自动释放。局部变量在此存储。栈内存分配运算内置于处理器的指令集中,效率高,但容量有限。3.在堆区分配:动态分配内存。用new/malloc时开辟,delete/free时释放。生存期由用户指定,灵活。但有内存泄露等问题。常见内存错误及对策1.内存分配未成功,却被使用。对策:使用内存之前检查是否分配成功。用p!=NULL判断。2.内存分配成功,未初始化就被使用。内存的缺省值没有统一的标准。大部 阅读全文