Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26688
  • 博文数量: 16
  • 博客积分: 770
  • 博客等级: 军士长
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-02 10:33
文章分类

全部博文(16)

文章存档

2011年(1)

2009年(15)

我的朋友

分类: C/C++

2009-03-02 20:46:35

  今天写了个QT程序,发生了一点小小的大错误,自己在栈上申请了一段内存并赋给ptr1,然后由于自己用的是VI黏贴功能,所有在创建QRADIOBUTTON时,本来ptr1=new QRadioButton("choice 1",&parent),然后有用ptr1=new QRadioButton("choice 2",&parent),结果发生段错误了,其实是由于自己的粗心造成的,乘此机会上网查了查段错误原因,好好的总结一下。
 1.往受到系统保护的内存地址写数据 。有些内存是内核占用的或者是其他程序正在使用(这就是我出现段错误的原因),为了保证系统正常工作,所以会受到系统的保护,而不能任意访问。
 2.内存越界,这个虽然简单,但是很容易被忽视。
解决办法:
 1.首先,要特别仔细。
 2.指针初始化的时候要赋值。
 3.在用数组时注意越界。
 4.格式化的控制。
阅读(484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~