社区
C语言
帖子详情
指向指针的指针的内存析放问题?
guoxiny
2003-02-26 04:28:52
GetMemory(char** p)
{
*p = malloc(10);
}
char** p;
p = (char**)new char;
GetMemory(p);
free(*p);
delete p;//error这里会出现错误
请问这样分配的内存如何析放呢?
...全文
40
9
打赏
收藏
指向指针的指针的内存析放问题?
GetMemory(char** p) { *p = malloc(10); } char** p; p = (char**)new char; GetMemory(p); free(*p); delete p;//error这里会出现错误 请问这样分配的内存如何析放呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wang0jun
2003-02-26
打赏
举报
回复
chinajiji is right!!
qhgary
2003-02-26
打赏
举报
回复
你这样不对吧p = (char**)new char;,把一个本来是char*地址强行转化为char**,
后面又试图delete p? 本来就不能这样来。如果你非要如此。就没有必要delete p,free(*p)就已经释放完了。后面写上p=null就可以了
jinyongzhi
2003-02-26
打赏
举报
回复
把*p = malloc(10);改为 *p = (char*)malloc(10);
p = (char**)new char;改为 p = new char*;
就OK了,
Cybergate
2003-02-26
打赏
举报
回复
p = (char**)new char;
改为
p = new char*
chinajiji
2003-02-26
打赏
举报
回复
delete *p;
改为:
delete []*p;
chinajiji
2003-02-26
打赏
举报
回复
GetMemory(char** p)
{
*p = new char[10];
}
char** p;
p = new char*;
GetMemory(p);
delete *p;
delete p;
jinyongzhi
2003-02-26
打赏
举报
回复
sorry,我说的有问题,再看看:(
jinyongzhi
2003-02-26
打赏
举报
回复
p = (char**)new char;//此处错误,应为p = new char*;在你的程序里,其实完全不需要这步,直接p=NULL;
delete p;//如果上面new了,此处就应该delete,否则内存就泄漏了
GetMemory(p);
chinajiji
2003-02-26
打赏
举报
回复
GetMemory(char** p)
{
*p = (char*)malloc(10);
}
char** p;
//p = (char**)new char;
GetMemory(p);
free(*p);
//delete p;//
C++ 11 14 17 20
内存
管理-
指针
、智能
指针
和
内存
池
课程简介 C++ 11 14 17 20
内存
管理-
指针
、智能
指针
和
内存
池从基础到实战 学习计划 1. 每天学习一小时以上 2. 跟着视频动手编写代码 3. 调试代码并对比课程多提供的源码 课程目标 1. 理解
指针
...
C++析构函数的自动调用(用于父类
指针
指向
子类对象,
内存
泄漏
问题
)(转)
转自:https://www.cnblogs.com/xuaidongstdudyrecording/p/6016036.html class A { public: A() { printf("A \n"); } ~A() { printf(" ~A \n"); }// 这里不管写不写virtual,删除B对象的时候,都会被执行。因为这个例子是B*
指针
指向
B对象,不是A*
指针
指向
B对象。 }; class B : public A { public: B() { printf("B \n"); } .
【C++】
问题
:基类
指针
指向
派生类对象时为什么基类析构函数不加virtual会造成
内存
泄漏?
【C++】
问题
:基类
指针
指向
派生类对象时为什么基类析构函数不加virtual会造成
内存
泄漏?
双
指针
指向
同一
内存
的释放
问题
1,
问题
写代码的时候遇到一个
问题
,在方法类里面有个成员变量IplImage* resultImageToDisp,在主函数里面有个局部变量IplImage* resultImage,我需要将resultImageToDisp赋值给resultImage,但只是浅拷贝,就是说resultImageToDisp和resultImag两个图像
指针
指向
了同一
内存
,主函数结束时按惯例使用cvRele...
C++11 四种智能
指针
(new地址给智能
指针
在析构函数直接释放
内存
)
将new的地址赋给智能
指针
,当智能
指针
过期时候,析构函数将使用delete来释放
内存
喽~
内存
自动释放。 头文件#include<memory> auto_ptr auto_ptr<string>ps(new string(str)>; share_ptr 要使用多个
指向
同一个对象的
指针
unique_ptr 优于auto_ptr,不需要多个
指向
同一个对象的
指针
4.weak_ptr ...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章