社区
C++ 语言
帖子详情
想问一个c++中资源回收的问题
newman0708
2009-08-13 04:12:07
[PHP]
通过返回值
如:char* func()
{
char *temp = new char[5];
strcpy(temp, "test");
return temp;
}
char *me=func();即可
[/PHP]
请问题像这个函数中,为了把字符串信息返回给主函数,所以new了资源,
这像这样的资源,我们如何回收呢?
...全文
191
3
打赏
收藏
想问一个c++中资源回收的问题
[PHP] 通过返回值 如:char* func() { char *temp = new char[5]; strcpy(temp, "test"); return temp; } char *me=func();即可 [/PHP] 请问题像这个函数中,为了把字符串信息返回给主函数,所以new了资源, 这像这样的资源,我们如何回收呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coolmurder
2009-08-13
打赏
举报
回复
围观
crescent_star
2009-08-13
打赏
举报
回复
你直接delete[] me;就可以了啊。
taodm
2009-08-13
打赏
举报
回复
当然是delete/delete[]对应形式,来回收呀。
C++
线程创建和
资源
回收
C++
11增加了线程以及线程相关的类,统一编程风格、简单易用、跨平台. 线程与进程基本概念: 进程是系统
资源
分配的基本单位(可以看成是
资源
的容器),线程是调度的基本单位。 一、线程只由相关堆栈(系统栈或用户栈)寄存器和线程控制表TCB组成。寄存器可被用来存储线程内的局部变量,但不能存储其他线程的相关变量,线程运行的本质为函数运行。 二、进程为应用程序运行实例,是应用程序的一次动态执行,进程是由进程控制块、程序段、数据段3部分组成,
一个
进程可以包含若干线程,使用线程可以实现应用程序同时做几件事并且互相不干扰.
Java
中
回收
资源
的方法
1.
回收
对象占用的内存 对于内存的
回收
,JAVA与
C++
不同。在
C++
中
,对象占用的内存,其
回收
是明确无误的。在栈
中
分配的对象,当代码的运行离开对象的作用域时,系统自动调用对象的析构函数,然后
回收
内存。对于在堆
中
为对象分配的内存,即使离开分配时的作用域,系统也不
回收
内存,只有开发者调用如delete这样的操作符时,系统才会调用对象的析构函数,然后
回收
内存。如果发开者忘记调用delete
回收
堆
中
分...
c++
资源
回收
学习
c++
,内存管理,自动
回收
关于
c++
stl 内存
回收
问
题
最近用到
c++
stl 的map和vector来处理大量数据,发现内存实在是个
问
题
,网上对这个
问
题
也讨论的很多,现就我自己的实验和网上的讨论做下总结。 关于vector: 这个好像没什么
问
题
,用swap系统可以
回收
内存,作用域结束(比如声明
一个
vector为局部变量的函数退出后)也会自动系统也会自动
回收
。 关于map: 在linux (CentOS rel
82
C++
线程
资源
的
回收
1)在主程序
中
,调用join()成员函数等待子线程退出,
回收
它的
资源
。如果子线程已退出,join()函数立即返回,否则会阻塞等待,直到子线程退出。2)在主程序
中
,调用detach()成员函数分离子线程,子线程退出时,系统将自动
回收
资源
。分离后的子线程不可join()。虽然同
一个
进程的多个线程共享进程的栈空间,但是,每个子线程在这个栈
中
拥有自己私有的栈空间。用joinable()成员函数可以判断子线程的分离状态,函数返回布尔类型。子线程的
资源
一定要
回收
,如果不
回收
,会产生僵尸线程,程序还会报错。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章