常见的内存错误及其对策

来源:互联网 发布:手机淘宝待收货打不开 编辑:程序博客网 时间:2024/05/18 00:02

 

内存分配方式

内存分配方式有三种:

1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的

整个运行期间都存在。例如全局变量,static 变量。

2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函

数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集

中,效率很高,但是分配的内存容量有限。

3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc new 申请任意

多少的内存,程序员自己负责在何时用free delete 释放内存。动态内存的生存

期由我们决定,使用非常灵活,但问题也最多。

 

常见的内存错误及其对策

发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序

运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。

有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。

常见的内存错误及其对策如下:

原创粉丝点击