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