Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70165
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-10 08:06
文章分类
文章存档

2015年(24)

我的朋友

分类: LINUX

2015-06-30 22:24:37

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