博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
malloc是我的大麻烦,一不小心就栽倒
阅读量:6153 次
发布时间:2019-06-21

本文共 519 字,大约阅读时间需要 1 分钟。

int MinNextStr(const char* src,char* &minnext){         int srclen=strlen(src);          minnext=(char*)malloc((srclen+1)*sizeof(char));          if(minnext==NULL)    {                                            return -1;          }}
  1. 将源字符串加const,表明其为输入参数
  2. 使用指针引用(char* &minnext),防止因为局部变量生存期的问题导致内存被释放
  3. strlen函数在计算字符串的时候会忽略'\0',所以在声明一段长度等于src的空间时,记得加1哦
  4. 判断内存是否申请成功
if(minnext==NULL){          return -1;}

 

 对内存操作的考查主要集中在:

  (1)指针的理解;
  (2)变量的生存期及作用范围;
  (3)良好的动态内存申请和释放习惯。

转载于:https://www.cnblogs.com/scar-xd/p/3338885.html

你可能感兴趣的文章
流媒体开篇
查看>>
Spark的wordcount程序产生多少个RDD?
查看>>
oracle存储过程的基本语法
查看>>
Nullable<T> 与 T?
查看>>
系统分析师的价值
查看>>
css3--rem
查看>>
[DFS]JZOJ 4208 线段树什么的最讨厌了qwq
查看>>
Git -- 自定义git样式
查看>>
jquery的$.extend和$.fn.extend作用及区别
查看>>
pwd的实现
查看>>
最新版华美淘客商城淘宝客程序源码
查看>>
HDU - 2955
查看>>
Tomcat+mysql连接池配置
查看>>
10.27 AHSOFNU 校内模拟(泉七)
查看>>
Linux下随机生成密码的命令总结
查看>>
【Combination Sum II 】cpp
查看>>
Java:位移运算符
查看>>
2017-5-15 元祖操作
查看>>
Optimizing Performance in iOS Part3:Optimizing Script Performance
查看>>
iOS开发之缓存(一):内存缓存
查看>>