编码中容易产生的故障(C).docVIP

  • 1
  • 0
  • 约7.46千字
  • 约 8页
  • 2018-03-05 发布于河南
  • 举报
编码中容易产生的故障(C)

几个容易产生的故障 王国贤 2006-08 我在日常工作中碰到过若干的故障,久而久之,便积累下来,现写出几个常见的、也是容易产生的故障,供大家参考: 使用空指针 故障情况:若一个指针类型的变量没有赋值,就直接使用,那么程序肯定会崩溃退出。 解决方法:给指针类型的变量赋上合法的地址, 举例: 在一个函数内部,定义了局部的指针类型变量ptSHLRCfg: mhSHLRCfg_T *ptSHLRCfg = NULL; 但是没有给ptSHLRCfg赋上合法的地址,就直接使用ptSHLRCfg,结果程序崩溃退出。 GetCurrCallingInNumber( ptSHLRCfg, pcInCategyBitsNew, wCurrCallingNum, abyCallingPriority); 下面的语句给ptSHLRCfg赋上合法的地址后,然后再使用ptSHLRCfg,程序运行就不会出现问题。 CHECK_ERR(GetSHLRCfgDataByDomainID(ptAppData, ptAppData-ptDomain-bDomainID, ptSHLRCfg)); 故障情况:传参不正确,造成给指针变量赋地址错误,指针变量实际没有赋上合法的地

文档评论(0)

1亿VIP精品文档

相关文档