腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
free
()
把
东西
留在
内存
中
?
c
、
malloc
、
free
、
realloc
我正在尝试理解malloc-realloc和
free
是如何在C
中
深入工作的。我已经找到了this page,并且我能够理解块是如何被分配的,但我不完全确定
free
函数是如何工作的,因为在我的测试程序
中
,它在调用
free
之后会在
内存
中
留下一些数据。 这就是记忆之前的样子。0 0 0 0 0 0 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 我知道33是存储在块头部<em
浏览 16
提问于2019-05-10
得票数 0
15
回答
为什么
不在释放
内存
之前
把
free
()清零呢?
c
、
security
、
memory-management
当我们在C
中
free
()
内存
的时候,
为什么
内存
没有填满0呢?在调用
free
()时,有没有好的方法来确保这是理所当然的呢? 我不想冒险
把
敏感数据
留在
内存
中
,释放回操作系统……
浏览 7
提问于2009-08-17
得票数 10
2
回答
内核使用了多少RAM?
linux
、
kernel
、
ram
slabtop,它告诉我:,这是否意味着我的内核现在正在使用~72 my的
内存
笔记本电脑的“正常”内核
内存
使用范围是什么?PS。这里没有回答最后一个问题,因此请参阅有关问题: 如果内核有问题吗_任务通常在2007年年
中
的白色MacBook上超过130
中
间?
浏览 0
提问于2013-10-23
得票数 55
回答已采纳
2
回答
通过libUSB实现
内存
泄漏同步读取中断传输数据
c
、
windows
、
memory-leaks
、
usb
、
libusb
我发现一个
内存
泄漏读取数据通过USB中断传输使用libUSB同步。我的简单用户程序没有使用任何动态
内存
分配本身。在内部libusb过度使用动态
内存
分配。通信流程正在按预期工作。在使用libusb_interrupt_transfer之后,是否有一个特殊的函数来释放任何内部动态
内存
?有没有人知道是什么导致了运行时
内存
的持续增长?我的协议实现了双向握手。returnlibUSBErr(libUsbErr, r); return returnlibUSBErr(libUsbErr, LIB
浏览 2
提问于2017-06-06
得票数 0
回答已采纳
5
回答
安装在VirtualBox
中
的Android的引导过程似乎被卡住了。
boot
、
virtualbox
、
lubuntu
、
android
这是配置特别是,我给Android分配了1GB
内存
。在Lubuntu上,
free
当前显示如下: total used
free
shared buff/cache628M 1.6G 992M我想Android之所以陷入困境,并不是因为
内存
不足📷📷我尝试将虚
浏览 0
提问于2018-10-29
得票数 7
2
回答
如何获得实际使用的
内存
,包括RAM磁盘?
memory-usage
free
-m似乎不包括RAM磁盘(tmpfs文件系统)使用的
内存
。也许是因为它是内核空间里的
东西
?我如何获得真正的
内存
使用量(或者是相反的,空闲
内存
),包括驻
留在
tmpfs之类的RAM
中
的文件系统的分配空间?目前,我通过运行df -h并将"In“号添加到-/+ buffers/cache编号来检查
内存
的使用情况。是否有一个命令可以让我了解真正的
内存
使用情况?
浏览 0
提问于2011-05-07
得票数 5
回答已采纳
6
回答
C
中
的空闲
内存
c
、
memory
、
malloc
我对以下各点有疑问:
free
(a); 如果考虑到malloc( 40 )分配了40个字节的
内存
并返回这个
内存
的地址,那么(A)释放/释放这个
内存
,但是不会对驻
留在
该
内存
中
的位模式做任何事情因此,应该分配相同的
内存
来表示void,然后在打印b指向的地址处的值时,给出与驻留的值相同的值,或者它给我一个垃圾值,
为什么
?
浏览 9
提问于2012-09-26
得票数 1
3
回答
不同行为的马洛和自由?
c
、
visual-studio
、
cygwin
、
malloc
、
free
当我在每个节点上使用
free
()释放树时,它将返回到0.5MB的周围。到现在为止一切都还好。简单地说:在Visual
中
运行释放树时,将程序的大小返回到原始大小0.5MB,但是当我在Visual之外编译和运行相同的代码(使用cygwin)时,释放树不会从程序大小(仍然是80 of )
中
改变任何
东西
那
为什么
会发生这种事?释放树后,我尝试再次在树
中
插入相同的5,000,000 int键。在cygwin的情况下,它没有使用额外的
内存
,即相同的80 to,这意味着,正如反
浏览 1
提问于2017-10-01
得票数 1
3
回答
GL_TEXTUREs是否需要发布/释放?
c++
、
opengl
我有一个GLTexture类,它用以下方法从文件
中
初始化纹理:{ if (TextureImage[0]) if (TextureImage[0]->data)
free
(Tex
浏览 0
提问于2011-12-02
得票数 0
2
回答
C是否跟踪分配的堆
内存
?
c
、
malloc
、
free
比如说,在一个简单的程序
中
,如果我们allocate一些
内存
块,我可以
free
它一旦我完成了,对吗?这里有一个这样的程序,它什么也不做,堆
中
只有allocates和deallocates
内存
。}} 在这里,在我释放它之前,我
把
地址增加一个,所有的地狱都散开了。现在,空闲
内存
似乎没有被分配给(尽管它是已分配
内存
的子集)。如果您想看到它,这是我的错误消息
浏览 0
提问于2020-10-29
得票数 3
回答已采纳
3
回答
理解Android应用程序
中
的
内存
泄漏
java
、
android
、
memory-leaks
我对Java编程相当陌生,有着丰富的C++经验,我正在阅读有关引用如何导致Android应用程序
中
内存
泄漏的文章。
把
我搞糊涂了。如果那个物体
留在
内存
中
,它也会将该活动保存在
内存
中
. 在我看来(可能错了,请纠正我),当活动结束时,SomeObject就被销毁了(假设没有其他引用)。活动引用SomeObject,而不是相反。我不明白
为什么
这里会泄露任何
东西
,更不用说整个活动了。
浏览 5
提问于2015-05-14
得票数 5
回答已采纳
1
回答
当关闭准备好的语句时,PHP会产生免费的存储结果吗?
php
(
内存
或硬盘等)
浏览 2
提问于2015-10-14
得票数 0
回答已采纳
4
回答
悬空指针,
为什么
在
free
()之后改变值?
c
、
pointers
、
dangling-pointer
在下面的代码段
中
,在
free
(x)之后,
为什么
y变成0?有什么意见吗?int *x = NULL; *x = 5; printf("[%d]\n", *y); //prints 5
浏览 0
提问于2010-04-01
得票数 3
3
回答
C在释放
内存
时将双精度类型的变量转换为char类型的变量
c
、
pointers
、
char
、
malloc
malloc (nnodes * sizeof (double));我在这里没有发现什么特别的
东西
,但是在释放
内存
时,源代码示例执行以下操作:
free
_and_null ((char **) &dj);
free
_and_null ((
浏览 0
提问于2013-06-12
得票数 3
回答已采纳
3
回答
使用字符串时无法复制malloc未初始化
内存
的示例
c
、
malloc
为了更好地理解malloc和calloc之间的区别,我尝试找到一个示例,在这个示例
中
,malloc将
内存
保
留在
未初始化/重用之前的分配
中
。然而,在这种情况下,malloc似乎有效,但
为什么
呢?double *a = malloc(sizeof(double)*100); printf("%f\n", *a); } double *a = m
浏览 8
提问于2015-09-26
得票数 1
回答已采纳
1
回答
获取指向C++中二维数组列的指针
c
、
arrays
、
pointers
、
multidimensional-array
在我写的程序
中
,我试着写一个函数,返回一个指向数组中指定列的指针。当编译器抱怨warning: function returns address of local variable [-Wreturn-local-addr]时,我将result从数组转换为get_col函数
中
的指针
浏览 0
提问于2020-04-18
得票数 0
1
回答
在空闲和htop
中
不同的
内存
使用统计数据
ram
当我在命令行上运行
free
-m时,它将显示我使用的
内存
,如下所示。当我运行htop时,显示的使用
内存
非常低。 5863 4980 8820 903 3025Mem[|||||#####*****1076
浏览 0
提问于2013-11-01
得票数 19
回答已采纳
1
回答
为什么
vmstat的swpd不是零?
swap
、
memory-usage
根据vmstat的手册页,'swpd‘是指使用的虚拟
内存
量。据我理解,在大多数情况下,除非物理CPU没有空间,否则应该是零。 但是,我刚刚发现我的服务器的'swpd‘的值不是零。
浏览 0
提问于2017-12-26
得票数 3
回答已采纳
2
回答
C可用
内存
使用空闲
c
、
memory
如果您使用malloc()为4个整数分配
内存
,它是否应该返回第一个整数的
内存
地址?如果是这样的话,
free
()不是应该只从
内存
中
释放第一个整数,而将所有其他整数
留在
后面吗?
浏览 2
提问于2015-02-21
得票数 0
6
回答
是免费的
把
内存
归零吗?
c
、
gcc
、
memory-management
、
clang
、
free
直到今天,我还坚信,调用
内存
空间上的
free
()会释放它以供进一步分配,而无需进行任何其他修改。特别是考虑到,它清楚地指出
free
()不会使
内存
为零。= malloc(sizeof(*pointer))))
浏览 4
提问于2015-06-06
得票数 39
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么手机内存中明明没有多少东西,系统却提示空间不足?
C加加开发易踩雷区
内存管理速成教程
指针介绍-跟着Richard Reese,做C指针旅行
Linux 中free命令检查内存使用情况
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券