开发者社区> 问答> 正文

C++内存管理问题,如何删除char *

以下代码为什么会报错,以及如何正确删除ch,释放内存。

全选复制放进笔记char *ch = new char(100);

char tmp[10] = "e100";
strtod(tmp, &ch);
cout << *ch << endl;
delete ch;
system("pause");

展开
收起
a123456678 2016-03-09 18:29:08 2064 0
1 条回答
写回答
取消 提交回答
  • ch没有初始化的化,其内容是不确定的,strtod极有可能遇不上字符串结束符号(“NULL”)

    另外,最后一句 delete[] ch 更好。

    2019-07-17 18:56:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载