首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

关于gdb,该如何处理

2012-10-16 
关于gdb今天遇到一个奇怪的问题,我在编译好的a.out文件直接运行出现段错误。但是通过gdb运行的结果是能够出

关于gdb
今天遇到一个奇怪的问题,我在编译好的a.out文件直接运行出现段错误。但是通过gdb运行的结果是能够出现的(虽然结果不正确)大家能说说是什么原因?难道是gdb的功能因素!

[解决办法]
int *p1=new int[k];
int *B=new int[length];
char *p;
for(i=0;i<=k;i++)
{
p1[i]=0;
}

lz 对 int *p1=new int[k]; 申请为k个元素


for(i=0;i<=k;i++)
{
p1[i]=0;
}
初始化了K+1个元素。内存被破坏,啥时出问题,就不知道了。




释放时
 delete p1;
delete B;
使用 delete[] 释放。。。

热点排行