社区
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这里会出现错误
请问这样分配的内存如何析放呢?
...全文
43
9
打赏
收藏
指向指针的指针的内存析放问题?
GetMemory(char** p) { *p = malloc(10); } char** p; p = (char**)new char; GetMemory(p); free(*p); delete p;//error这里会出现错误 请问这样分配的内存如何析放呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;//
腾讯2012笔试题目
问题
在于这些
指针
是否相等或相关联。 - **选项分析:** - A:
指针
`pA`、`pB`、`pC`
指向
的是同一个对象,因此它们的值是相同的,但是它们的类型不同。 - B: 这个选项表述不准确,`pC`并不等于`pA`加上`pB`。 - C:...
C++八股文——
内存
管理(堆和栈的区别? C++
内存
分区?
内存
泄漏?如何避免?什么是智能
指针
?有哪些种类? 什么是野
指针
,怎么产⽣的,如何避免 ? 野
指针
和悬浮
指针
的区别?
内存
对齐是什么?)
C++
内存
管理 堆和栈的区别 C++
内存
分区
内存
泄漏?如何避免? 1、什么是
内存
泄露? 2、
内存
泄漏的分类 3、什么操作会导致
内存
泄露? 4、如何防⽌
内存
泄露? 5、智能
指针
有了解哪些? 6、构造函数,析构函数要设为虚函数...
C++析构函数的自动调用(用于父类
指针
指向
子类对象,
内存
泄漏
问题
)(转)
class A { public: A() { printf("A \n"); } ~A() { printf(" ~A \n"); }// 这里不管写不写...因为这个例子是B*
指针
指向
B对象,不是A*
指针
指向
B对象。 }; class B : public A { public: B() { printf("B \n"); } .
【C++】
问题
:基类
指针
指向
派生类对象时为什么基类析构函数不加virtual会造成
内存
泄漏?
【C++】
问题
:基类
指针
指向
派生类对象时为什么基类析构函数不加virtual会造成
内存
泄漏?
什么是智能
指针
?智能
指针
有什么作用?分为哪几种?各自有什么样的特点?一个
指针
占用多少字节?
请注意,这里提到的是
指针
本身在
内存
中占用的空间大小,而不是它所
指向
的数据的大小。同时,编译器可能会为了实现兼容性或其他目的,对
指针
的大小进行特殊处理,但通常情况下,
指针
的大小还是遵循上述规则的。这是...
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章