这段代码有什么错误?
时间:2011-11-29
来源:互联网
char cstr[25]; _itoa(amount,cstr,10); string str = cstr; delete cstr;
这段代码有什么错误?
作者: liulcsy 发布时间: 2011-11-29
cstr在栈上,delete出错
作者: namelij 发布时间: 2011-11-29
作者: mougaidong 发布时间: 2011-11-29
C/C++ code
#include <iostream> #include <string> int main(void) { int amount = 123457; std::string str(24, '\0'); _itoa_s(amount, (char*)str.data(), 24, 10); std::cout << str << std::endl; }
作者: mougaidong 发布时间: 2011-11-29
C/C++ code
char cstr[25];
_itoa(amount,cstr,10);
string str = cstr;
delete cstr;
这段代码有什么错误?
作者: lifesider 发布时间: 2011-11-29
作者: farmliver 发布时间: 2011-11-29
delete --- // delete heap
your 'cstr' is stack,not heap!
作者: dw903632958 发布时间: 2011-11-29
如果没有delete,程序退出,内存释放,因为,内存是分配在进程的虚拟地址空间里面的,程序退出,整个进程空间的内存全部回收
不用delete释放new申请的空间,在C中叫内存泄露。这个内存程序结束时也不释放,重启电脑才释放。
作者: xuanxuan683 发布时间: 2011-11-29
delete cstr;
cstr在栈上,delete出错
会出什么错?
作者: liulcsy 发布时间: 2011-11-29
作者: kingstar158 发布时间: 2011-11-29
作者: wumuzi520 发布时间: 2011-11-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28