1、内存段错误
代码段:该部分的数据都是只读,对其进行写操作会引起错误,错误可以在编译阶段检测出。
数据段/bss段:如果未进行初始化,那么会有警告,系统会默认的将这部分数据赋值为0。
栈空间数据:
(1)局部变量,如果未对局部变量进行初始化,系统会随机的为变量赋值,访问变量时可能会造 成错误。
(2)栈溢出,在栈中申请了过大的局部变量。
堆空间:内存泄漏 (1)未释放空间 (2)双重释放
对所有的地址空间:野指针问题,定义的指针未初始化,访问时出了问题。
越界访问,超过了数组定义的范围。
非法越权访问,比如mmap申请的空间只读,但是进行了写操作。
空间不在控制范围,任然去访问空间,返回一个局部变量地址,后面有去访问。
阅读(1071) | 评论(0) | 转发(0) |