+ -
当前位置:首页 → 问答吧 → 大家申请内存空间后是否都进行了初始化呢?

大家申请内存空间后是否都进行了初始化呢?

时间:2011-12-11

来源:互联网

char **temp_pointer=NULL;
  temp_pointer=(char **)malloc(sizeof(char *) * number); // 申请内存空间
  if(temp_pointer==NULL) // 申请内存空间失败则退出
  {
  fclose(fp1);
  return -1;
  }
  for(i=0; i<number; i++)
  {
  temp_pointer[i]=(char *)malloc(sizeof(char) * 60);
  }


是否要写成下面的形式才比较好?

  char **temp_pointer=NULL;
  temp_pointer=(char **)malloc(sizeof(char *) * number); // 申请内存空间
  if(temp_pointer==NULL) // 申请内存空间失败则退出
  {
  fclose(fp1);
  return -1;
  }
  for(i=0; i<number; i++)
  {
  temp_pointer[i]=(char *)malloc(sizeof(char) * 60);
  memset(temp_pointer[i], '\0', 60); // 初始化动态数组
  }

作者: qindongjun88   发布时间: 2011-12-11

我一般申请了一个指针都会赋上一个NULL

作者: zhongxianyao   发布时间: 2011-12-11

初始化是个好习惯,可以作为一种规则来遵守

作者: yao_great   发布时间: 2011-12-11

如 1 #

作者: nnrroo   发布时间: 2011-12-11

还是初始化为NULL好点!

作者: woweiwokuang0000   发布时间: 2011-12-11

temp_pointer=(char **)malloc(sizeof(char *) * number); // 申请内存空间
上面这行代码之后也要初始化吗?如果要,初始化的代码怎么写呀?

作者: qindongjun88   发布时间: 2011-12-11

我觉得 都一样

作者: xuminghui382   发布时间: 2011-12-11

除非是linux内核这样的对每一ms的时间都要求严格

应用层的程序,必须初始化,否则公司代码规范算你bug你都没什么好说的

作者: jackyjkchen   发布时间: 2011-12-11

除非是linux内核这样的对每一ms的时间都要求严格

应用层的程序,必须初始化,否则公司代码规范算你bug你都没什么好说的

作者: jackyjkchen   发布时间: 2011-12-11

初始化比较好

作者: udbwcso   发布时间: 2011-12-11

除非是linux内核这样的对每一ms的时间都要求严格

应用层的程序,必须初始化,否则公司代码规范算你bug你都没什么好说的

作者: jackyjkchen   发布时间: 2011-12-11