社区
C++ 语言
帖子详情
关于内存释放的问题!
kim_jinye
2010-03-11 05:36:15
如:
typedef struct s
{
char *c;
}*S;
S p = new s;
p.c = new char[100];
delete p;
请教大家此时释放p,会不会造成c的内存泄露?c需不需要释放?
...全文
133
10
打赏
收藏
关于内存释放的问题!
如: typedef struct s { char *c; }*S; S p = new s; p.c = new char[100]; delete p; 请教大家此时释放p,会不会造成c的内存泄露?c需不需要释放?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天亮后说晚安
2010-03-12
打赏
举报
回复
先内后外
kuillldan
2010-03-11
打赏
举报
回复
会,delete时你只释放了p所指对象占用的空间,该空间所占大小为sizeof(s), 而p所指对象里面指针c所指的空间并没有被释放。
chenweiye120
2010-03-11
打赏
举报
回复
路过学习啦~~
踏实技术人
2010-03-11
打赏
举报
回复
弱弱的问一句,S p = new s;
这句是什么意思啊!看不明白
damndarn
2010-03-11
打赏
举报
回复
要写个析构函数
typedef struct s
{
char *c;
~s()
{
if(c) delete[] c;
c=0;
}
}*S;
naziim
2010-03-11
打赏
举报
回复
对自己开辟的内存,在程序或者函数的结束的部分都是要释放。
顺序为:先内后外
Michael_Xie
2010-03-11
打赏
举报
回复
肯定内存泄漏啊
baihacker
2010-03-11
打赏
举报
回复
当然需要。
先内层delete再外层。
另外,你应该用->,而不是.
xingzhe2001
2010-03-11
打赏
举报
回复
当然会啊,你又没写析构s的函数
「已注销」
2010-03-11
打赏
举报
回复
当然需要了!
只要记住:new和delete是配对的。
new[]和delete[]是配对的。
你的问题就解决了。
内存
泄露Demo leaky app
当我们谈论“
内存
泄露Demo leaky app”时,我们指的是一个应用程序在使用
内存
后未能正确
释放
它,导致系统资源的浪费和可能的性能
问题
。下面将详细讨论
内存
泄露、其对应用程序的影响以及如何检测和修复
内存
泄露。 ...
C/C++指针经典资料大全
-
内存
释放
:`free`函数用于
释放
动态分配的
内存
,防止
内存
泄漏。 - 指针和数组的关系:数组名实质上是首元素的地址,因此可以将数组名作为指针使用。 3. **指针与函数** - 函数参数可以是指针,这样函数可以修改...
PowerShell 运行
内存
无法
释放
问题
!
我们怎么解决这个
问题
呢?我们能不能像下面的这个命令一样,
内存
始终保持一个恒定值? 我们发现我们的
内存
基本上恒定,不会因为我们的过多的参数耗用较多的
内存
。其实PowerShell 是基于.NET环境构建的语言,....
Vue-Cesium
内存
泄漏
问题
!!!viewer记得及时销毁!
然后利用Chrome的 开发者工具性能面板跟踪JS堆【1】,发现JS堆不断上升,再切换前端路由(组件销毁)时也不见下降趋势!!!
内存
泄露了!!!变量未销毁!!!
ffmpeg学习日记22-
内存
读取avio_alloc_context函数的
内存
释放
问题
ffmpeg学习日记22-
内存
读取avio_alloc_context函数的
内存
释放
问题
在开发
内存
读写数据过程中,遇到了
内存
泄露的
问题
,泄漏点围绕着avio_alloc_context函数,在
内存
中读写数据参考雷神文章ffmpeg 从
内存
中读取数据...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章