zoukankan      html  css  js  c++  java
  • 关于Release下没有问题,Debug下出现Segment Fault

    前言:

      在项目开发中出现Release下跑程序没有问题,Debug下出现Segment Fault。

      代码如下:

    void fun(int lines){
        int* pA;
       if(pA==nullptr){   pA=new int[lines];
       } memset(pA,0,sizeof(int)*lines); //Segment Fault }

    原因:

      Debug下局部变量中指针没有初始化,而编译器给了pA一个随机值,导致在if判断的时候跳出语句块,没有成功new内存,而在后面进行memset的时候就出现了段错误。

      至于为什么Release下可以,这个回头有时间我再去网上找找。

    解决方案:

     局部变量中的指针在定义处就赋nullptr

  • 相关阅读:
    字符串练习题
    算法题
    readLine()
    grep家族
    java_IO
    集合框架
    常用类
    异常
    Mysql 图形工具 Navicat
    Mysql内置功能《一》流程控制
  • 原文地址:https://www.cnblogs.com/yemanxiaozu/p/10190096.html
Copyright © 2011-2022 走看看