C语言段错误

今天程序遇到了一个段错误。经过好多分析才搞明白。

总结如下:

1。错误原因:结构体中定义了一个数组,接着定义了一个指针。程序在其他部分访问数组有时会发生越界,这样就间接修改了指针造成 段错误

2。排除段错误:可以用GDB调试出段错误的发生地,但是并不表明段错我发生地就有问题,而有可能是程序中别处的错误引发了本处的段错误。这种引发的关系可能会嵌套很多层。因此要逐层分析。像今天的错误就表现为malloc函数本身的段错误

3。c语言中的数组越界问题一定要特别注意,小心再小心。

转载于:https://www.cnblogs.com/p2pstream/archive/2009/06/21/1507834.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值