c-c++ 求大神帮忙 如何释放堆中空间

问题描述

c++ 求大神帮忙 如何释放堆中空间

#include
using namespace std;
int & getInt(const int v)
{
int *p = new int(v);
return *p;
}
int main()
{
int &n = getInt(888);
cout << n << endl;
int *pp = &n;
delete pp;
}

解决方案

1.
#include
using namespace std;
int & getInt(const int v)
{
int *p = new int(v);
return *p;
}

int main()
{
int &n = getInt(888);
cout << n << endl;
delete &n;
return 0;
}

2.
#include
using namespace std;
int & getInt(const int v)
{
int *p = new int(v);
return *p;
}

int main()
{
int &n = getInt(888);
cout << n << endl;
int *pp = &n;
delete pp;
return 0;
}
代码中n的地址为指针p,相当于n指向p(对n的修改就是对p的修改),释放堆内存的话,delete &n可以完成,或者找一个指针pp指向n(获取n的地址),即对(对pp的修改就是对n的修改)。
希望帮到你~

解决方案二:

函数直接返回那个new的地址就可以,没必要弄成引用啊,在mian最后就可以delete返回的指针就行了

时间: 2024-09-20 00:31:55

c-c++ 求大神帮忙 如何释放堆中空间的相关文章

求大神帮忙 MySQL 去掉数据库中重复的数据,保留一条

问题描述 求大神帮忙 MySQL 去掉数据库中重复的数据,保留一条 解决方案 mysql中删除两条重复的数据,只保留一条mysql 删除重复数据只保留一条mysql删除重复数据只保留一条 解决方案二: 菜鸟的答复: ** 删除前先备份一下,万一错了,我不管 ** /* 假设你的表叫table_car */ DELETE FROM table_car WHERE car_id NOT IN (SELECT MIN(car_id) FROM table_car GROUP BY car_line_i

数组-急求大神帮忙啊!matlab中遇到的矩阵变量问题

问题描述 急求大神帮忙啊!matlab中遇到的矩阵变量问题 v=[ ];x=[ ];a=[ ]; f=[ ];g=[ ];b=[ ];w=[ ];u=[ ];gg0=[ ];可以在matlab2013中这样编辑动态的数组变量吗?为什么会出现以下错误呢 The size of the indicated variable or array appears to be changing with each loop iteration. Commonly, this message appears

求大神帮忙,在gridcontrol中,选中某一行时改变该行的背景色

问题描述 求大神帮忙,在gridcontrol中,选中某一行时改变该行的背景色 求大神帮忙,在gridcontrol中,选中某一行时改变该行的背景色 ,我就5个C币 ,全拿出来了 解决方案 用什么?js?,jq?,ext? 当你选中一行触发一个函数,function getRow(rowIndex){ //改变背景色就行了. 如果你不嫌麻烦,在grid每行上做一个点击事件,点击这行,添加一个addclass也行. 解决方案二: $(该行).css("background-color",

html5 css3 像素 布局-求大神帮忙解决一下有关web像素问题

问题描述 求大神帮忙解决一下有关web像素问题 今天老师讲解有关CSS3字体样式的像素问题,不过没有太明白,希望各位学长能够帮我详细指导有关字体像素的问题. 解决方案 http://www.w3cplus.com/css3/define-font-size-with-css3-rem 解决方案二: C#程序集问题,请高手帮忙解决一下!!求大神帮忙解决一下--项目中的工单同步功能怎么实现?

ajax jquer...-ajax post问题,求大神帮忙解决

问题描述 ajax post问题,求大神帮忙解决 求大神帮忙解析这个api 中的cookies,默认phone_number为123456,password 为123456 解决方案 $.post("http://api.iotfuns.net/login", { phone_number:"123456", password:"123456" }, function(data){ alert($.cookie("USER")

android图片应用出现oom,无法释放图片资源怎么解决,求大神帮忙

问题描述 android图片应用出现oom,无法释放图片资源怎么解决,求大神帮忙 我的应用使用标签切换,每个界面都存在大量图片资源,但是使用几种方法都没法解决 方法1 transaction.replace remove 方法2 5个fragment销毁,内存不减. 方法3 recycleImageView :回收单一的Imageview,不能回收全部的Imageview占用的的图像内存 解决方案 如果图片尺寸太大,很容易造成oom,你在加载图片时,可以创建缩略图,通过option的设置,让fa

java 截图-关于java截图画线的问题 求大神帮忙

问题描述 关于java截图画线的问题 求大神帮忙 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener

c语言-求大神帮忙 C语言 LeetCode的 Two Sum问题

问题描述 求大神帮忙 C语言 LeetCode的 Two Sum问题 求大神帮忙.我run时显示Runtime Error,不知道问题在哪里.. 还有,我也不理解注释中的: * Note: The returned array must be malloced, assume caller calls free(). 这句是什么意思 题目: Given an array of integers, find two numbers such that they add up to a specif

c++-数组的指针怎么访问数组中的元素求大神帮忙

问题描述 数组的指针怎么访问数组中的元素求大神帮忙 所有需要的文件均已包含 using arry=int[5]: arry* chen() [ Int j=0,i,a[5]: While(cin>>i) {if(j==5) Break: a[j]=i: ++j: } return &a: ] Int main() {Int (*b)[5]: b=chen(): for(int i=0:i<5:i++) cout<<(*b)[i]<<endl: } 解决方案