腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
在转换指向内存的指针的类型之后,malloc函数所分配的内存能被
释放
吗
?
最近,我试图了解如何有效地
释放
C
语言
中malloc函数分配的
内存空间
。我对此有一些想法,但我不知道它们是对是错。所以,我来这里寻求一些建议。Fisrt,我定义了一个结构,即演示。然后,使用malloc函数为这个指针分配一块
内存空间
,即demo_pointer = (demo *)malloc(sizeof of (Demo))。通常,要
释放
这个
内存空间
,我需要free来执行"free(demo_pointer)",旁边是"demo
浏览 8
提问于2022-10-13
得票数 -3
1
回答
释放
/
释放
和清除内存中的全局/公共变量- Excel
、
、
、
、
换句话说,分配给该变量的
内存空间
将被
释放
/
释放
。是否有方法
释放
/
释放
在声明全局(公共)变量时分配给它的
内存空间
?这真的
释放
/
释放
分配给全局/公开声明变量的
内存空间
吗
?或者这仅仅是“清除”或“重置”变量,使其根本不带赋值或对象(换句话说,在声明变量时分配给变量的
内存空间
仍然分配给它)?这真的
释放
/
释放</
浏览 3
提问于2020-10-19
得票数 0
回答已采纳
4
回答
在
C
中,联合背后的意义是什么?
、
我正在阅读O‘’Reilly的实用
C
编程书籍,并阅读了关于
C
编程
语言
的K&R书籍,但我真的很难理解联合背后的概念。它们采用最大数据类型的大小,这使得它们up...and,最近分配的数据类型覆盖了rest...but,为什么不根据需要使用/
释放
内存呢?这本书提到,它用于通信,在那里你需要设置相同大小的标志;在谷歌搜索的网站上,它可以消除奇数大小的内存chunks...but在现代的,非嵌入式
内存空间
中有什么用处?你能用它和CPU寄存器做一些巧妙的事情
吗
?它仅仅是对早期编程
浏览 2
提问于2013-03-28
得票数 7
回答已采纳
2
回答
有没有办法找出我的操作系统在内存中的位置?
、
我想知道
C
或
C
++是否有办法找到操作系统在内存中的操作位置并
释放
该位置。我知道我可以使用free()来
释放
内存空间
。我想知道是否可以通过
释放
操作系统的RAM空间来关闭计算机。
浏览 3
提问于2020-07-15
得票数 4
3
回答
在重新分配后,
C
会重用内存
吗
?
、
、
我正在写一个
C
程序来计算粒子的路径(类似于三体问题)。在我的代码中,我使用了带有类型定义的结构来表示粒子,并使用了一组向量来表示粒子的速度、加速度和位置。collisionCheck(particle, mass0, mass1) == 0) particle-> velocity = recalculateVelocity(particle);我关心的是
C
如何处理孤立的结构,我应该像这样
释放
旧的结构
吗
?= 0) free(particle-> velocity); par
浏览 0
提问于2012-01-26
得票数 1
回答已采纳
1
回答
如何
释放
dll方法占用的内存?
、
、
我有一个从我的.Net
c
#代码调用的dll本机方法。每次调用该方法时,它都会占用Windows
内存空间
。在某一时刻,我的代码由于内存不足而失败。如何
释放
Windows
内存空间
?
浏览 1
提问于2015-05-28
得票数 0
2
回答
在
c
中删除链表中的节点时,我们必须
释放
内存,但是在java中我们不需要这样做,为什么?
、
、
在
c
的情况下,我们必须在删除节点时
释放
(数据),以手动
释放
节点占用的
内存空间
,但在java的情况下,我们不必执行same.Why,会发生什么??
浏览 0
提问于2020-06-02
得票数 1
3
回答
重复分配内存而不
释放
它
、
、
、
、
相反,它在循环之后
释放
了**sign。我的问题是:为什么我们可以在每次迭代中为指针分配内存而不必首先
释放
它,这是合法的?大家好,我认为有一种情况,我们不能在循环中free内存。buffer */ free(buffer)} 如果在每个循环结束时
释放
浏览 2
提问于2018-07-31
得票数 3
1
回答
取消分配包含字符串变量的结构
、
、
node*> children; 如果我有一个声明节点指针,如然后用值填充它delete directory; //
c
++ construct 所有的
内存空间
都会被
释放
吗
?我特别想知道字符串是否被自动
释放
。
浏览 5
提问于2013-12-03
得票数 3
回答已采纳
5
回答
内存分配堆栈
、
、
、
、
在Add函数栈帧中,a和b是局部指针,
c
是计算和的整数,然后返回引用。
c
是Add函数的局部变量。现在,当Add函数执行完成时,堆栈中的
内存空间
也会被
释放
,因此当我们尝试使用指针p访问main中的这个地址时,我们试图访问的基本上是一个已
释放
的空间。答案可能是机器没有
释放
内存空间
,因为它认为没有必要,因为没有更多的功能。但是,如果我们编写另一个函数Hello,那么它肯定会在调用堆栈中
释放
Add函数的空间,但是程序仍然会打印。Yay 5 是因为在堆中
浏览 7
提问于2015-01-15
得票数 5
回答已采纳
2
回答
C
,函数的变量在结束时会发生什么?
、
、
、
= 5;} {} 当我调用foo时,"i“被声明并设置为5,当该函数完成时,
释放
浏览 5
提问于2014-09-12
得票数 3
回答已采纳
2
回答
内存映射对象是否在线程终止后被自动
释放
?
、
、
、
、
如果我在
C
中创建了一个新的子线程,在线程完成其处理并终止之后,请执行以下操作:看来我贴得太快了。找到第二个问题的答案(供将来参考):此外,我想提到的是,操作系统是符合POSIX的。
浏览 3
提问于2012-04-13
得票数 2
回答已采纳
1
回答
应用程序上下文:修改main()的返回点
、
假设我正在用纯
C
语言
开发一个库,这个库要求用户在程序开始时调用lib_init()才能正常工作。lib_init()会分配一些
内存空间
给自己使用(ctrl变量、列表、先进先出等等)。现在的问题是:有没有办法在程序结束后
释放
这些内容,而不强制用户调用像lib_clean()或lib_finish()这样的清理函数 要开发的库是一个线程操作库,有点像POSIX线程的廉价版本。有什么想法
吗
?
浏览 1
提问于2013-05-01
得票数 1
回答已采纳
2
回答
目标
c
:使用NSTimer对象的内存管理
、
、
、
、
我是目标
C
编程的新手,我来自
C
++,如果我有以下情况,我会更好地理解ARC内存管理:{} 在方法结束时,我希望丢失引用t,因此,对于ARC,一个自动调用来
释放
和重新分配NSTimer对象,相反,它似乎仍然在内存中( exec_method每2秒重复它的执行一次),当系
浏览 4
提问于2015-08-30
得票数 0
回答已采纳
3
回答
将动态分配的内存
释放
给两个指针
p1 = (int *)malloc(sizeof(int) * 16);如果我使用free(p1),它是保持动态分配的内存保持老练,因为p2也引用它,还是它只是
释放
内存,指针就变得无用了
浏览 7
提问于2021-04-06
得票数 0
回答已采纳
1
回答
FMResultSet中的内存泄漏
、
、
、
、
泄漏在这条线上:有人能解释一下为什么会发生这种事
吗
?因为它导致了很多泄漏事件。statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) { } // null row.return nil; return [NSString strin
浏览 2
提问于2013-05-09
得票数 3
5
回答
检查是否免费工作
、
、
一旦我
释放
了内存,我怎么能确定它已经被
释放
了呢?,我只是假设它已经
释放
了吗?,这是一个纯粹的理论问题,没有实际的代码,而且大多数时候,当我想到“好吧,反正没关系”,但我对这个答案感到不安。例如,如果内存是一个问题,我想确保一个大型结构在调用空闲后被
释放
,否则我将再次尝试清理,有办法这样做
吗
?
浏览 3
提问于2016-12-06
得票数 9
回答已采纳
1
回答
内核缓冲区和缓存使用RAM时使用的Linux交换内存
在我们的一些服务器(Suze和RedHat 7/ HP 460
c
与128Go或内存)中,由于缓冲区和缓存的高使用率,可用
内存空间
接近于0。因为缓冲区和缓存是可
释放
的内存(据我所知),我并不担心这一点,如果应用程序需要更多的
内存空间
,内核将
释放
缓冲区和缓存以获得新的RAM空间。但是,令我惊讶的是,不久前,内核使用了交换...谁能给我解释一下,内核没有从缓冲区/缓存中
释放
内存以避免使用交换空间的原因是什么? 问候 Maximilien
浏览 12
提问于2020-12-31
得票数 2
回答已采纳
4
回答
出于安全原因,如何覆盖php内存?
、
、
据我所知,内存只是在未设定的情况下
释放
,而不是“销毁”。数据并没有被真正删除(调用free()函数)我现在已经知道内存是如何由系统管理的。这个问题更多的是出于好奇,每一条评论似乎都证实了我以前的意图:用一种内存感知
语言
(
c
?)编写一小部分代码。若要处理此特殊部分,请使用malloc分配一
浏览 4
提问于2011-08-30
得票数 9
3
回答
重新分配一个可任意处理的对象变量是如何工作的?
、
、
、
在
C
#中,当使用新对象重新分配一个可任意处理的对象变量时,它在内存中是如何工作的?旧对象占用的
内存空间
会被新对象覆盖
吗
?或者我仍然需要调用Dispose()来
释放
它使用的资源?
浏览 2
提问于2011-09-29
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
释放大量Mac内存空间的方法
mac释放“其他”内存空间的解决方法
Rust能够取代C语言吗?
走进C 语言:你知道C语言程序是如何执行的吗?
Rust能够取代C语言吗?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券