腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在
C
中跟踪动态
内存
的大小
、
、
、
、
我知道使用calloc()和malloc()将在堆上分配特定的
内存
量,并返回一个指向分配开始的指针。 我还知道free( poinerVar)将取消分配(
释放
已分配的
内存
)。但是,我无法想象free()如何知道要
释放
的
内存
量。托管
语言
,如
C
#,Java会跟踪它的对象以进行垃圾回收,但
C
语言
肯定不会(据我所知)。在
内存
管理级别发生了什么,允许使用free
释放
内存
分配,并只传递指针变量
浏览 3
提问于2013-04-02
得票数 1
回答已采纳
2
回答
嵌入式设备的
内存
分配/
释放
、
、
、
目前,我们在基于
C
的嵌入式应用程序中使用malloc/free Linux命令进行
内存
分配/
释放
。我听说这将导致
内存
碎片,因为堆大小由于
内存
分配/
释放
而增加/减少,这将导致性能下降。其他具有高效垃圾收集的编程
语言
通过在不使用时
释放
内存
来解决此问题。 在基于
C
的嵌入式程序中,有没有其他方法可以解决这个问题?
浏览 6
提问于2017-12-10
得票数 0
2
回答
调用
C
函数的进程4GL
、
我一直在使用一些
C
语言
函数,这些函数将从Progress 4GL应用程序中调用,我发现自己有以下疑问:
C
函数使用malloc动态分配字符数组,其思想是分配
内存
的指针将返回给Progress 4GL进程,该进程最初发送MEMPTR数据类型以保存
C
方法的结果。基本上,来自Progress的MEMPTR必须被发送到
C
函数,以“接收”
C
生成的数组,并在scope从de
C
函数返回给它时使用它(两种
语言
之间通过引用传递,其中
C</em
浏览 1
提问于2011-03-15
得票数 1
回答已采纳
6
回答
释放
内存
意味着什么?这是否意味着将所有位都设置为0?
我直接从托管
语言
开始,几乎没有使用
C
++的经验,因此这个问题可能太基本了。更新:我以前经历过,我知道GC是做什么的。但这不是我的问题。我想要理解的是,你怎么知道一些
内存
是空闲的?
浏览 0
提问于2013-07-06
得票数 3
回答已采纳
5
回答
用于测量进程
内存
消耗f的linux机制
、
、
、
以编程方式测量来自同一运行过程的堆
内存
消耗的最有效和最准确的方法/ API是什么?我想(尽可能准确地)估计自启动以来new或malloc的
内存
数量,减去free或delete的
内存
。
语言
是
C
语言
或
C
++
语言
编辑我只需知道任何malloc实现所分配/持有的块的实际数量(和大小),我就不需要实际malloc
内存
减去
释放
内存
的详细信息
浏览 7
提问于2011-07-10
得票数 3
6
回答
不同
语言
的
内存
管理是否足够相似,可以传递我的知识?
、
、
、
、
到目前为止,我对Objective-
C
的
内存
管理略知一二。学习起来并不容易。 那么,出于好奇,在主要
语言
中使用的
内存
管理是否与我所学的类似?
C
、
C
++、Java等。
浏览 8
提问于2009-06-17
得票数 4
3
回答
释放
分配给指针的
内存
与
释放
分配给指针所指向的
内存
、
下面是用
C
语言
实现的堆栈结构。我需要编写一个函数(而不是方法)来处理现有的堆栈,当然也要
释放
堆上为其分配的任何
内存
。dispose (stack *s)函数接受指向要
释放
的堆栈的指针。int logicalLength; void *elems;如果我像下面这样实现dispose()函数,会不会导致一些
内存
永远不会被
释放
void dispose (stack *s) { free (s->
浏览 3
提问于2012-07-26
得票数 0
回答已采纳
0
回答
原理
刷新更改并
释放
内存
、
、
、
、
我在一个
内存
限制较低的Symfony项目上遇到了问题。我需要创建几个实体,将它们添加到另一个实体(实体相关联),然后将更改刷新到数据库。这发生在while循环中。问题是,有时循环无法完成整个周期,因为进程会因为
内存
耗尽而崩溃。当然,我不能提高
内存
限制。 } $em->flush();所以问题是,在循环结束之前,$device会将Resource对象保留在
内存
中,有时会达到
内
浏览 0
提问于2017-06-07
得票数 2
1
回答
删除
内存
会降低性能吗?
、
、
、
对于所有编程
语言
来说,这都是一个基本问题,但我非常熟悉使用VBA.So代码的vba。当我们删除或交换所分配的内容时,我对解除memory.Does ( performance )有一些疑问?就像这样sub my_function() redim a(1 to 15) ' some piece of code goe
浏览 3
提问于2011-11-03
得票数 0
回答已采纳
1
回答
关于与
内存
泄漏有关的
C
库函数行为
、
、
、
、
我最近遇到了来自
c
的函数getenv,它接受一个环境变量作为参数并返回相应的路径。....这让我开始思考这是否会导致
内存
泄漏。因为函数返回一个必须动态分配的值,因为该值在函数超出作用域之后就存在了。如果它是在函数调用堆栈上分配的,那么在函数调用之后,它将被
释放
,对吗?如果是这种情况,我应该调用free()或适当的
释放
函数来避免
内存
泄漏吗?如果它不是动态分配的,那么它是不是类似于匿名常数值?我对它的工作
原理
浏览 3
提问于2020-12-18
得票数 0
5
回答
为什么GC会将对象放在finalization队列中?
、
、
据我所知,只要我实现一个类的析构函数,
c
#中的垃圾回收器就会把这个类的所有对象放入终结化队列。我想知道为什么GC的实现者必须将所有对象放在一个队列中,并将
内存
释放
延迟1-2个周期。难道它们不能在
释放
内存
时只查看位标志,然后调用对象的finalize,然后
释放
内存
吗?毫无疑问,我是一个笨蛋,我不能理解GC的工作
原理
。我提出这个问题只是为了提高我的理解或填补我知识中缺失的空白。
浏览 0
提问于2011-04-12
得票数 10
3
回答
如何用
C
语言
进行自动
内存
管理?
、
、
、
在
C
语言
中,由malloc和free完成
内存
分配/去分配。
C
++中有一些用于自动
内存
管理的解决方案,如: 在
C
语言
中是否有自动
内存
管理的解决方案? 我的代码不
浏览 0
提问于2011-07-26
得票数 10
回答已采纳
3
回答
使用
C
#指针
、
、
c
#如何使用指针?如果
C
#是一种托管
语言
,垃圾收集器在防止
内存
泄漏和正确
释放
内存
方面做得很好,那么在
c
#中使用指针的效果是什么,以及“不安全的”是什么?
浏览 6
提问于2010-11-30
得票数 11
回答已采纳
1
回答
如何在nodejs中
释放
指针变量?
、
、
、
、
我使用nodejs ref包来创建指针( errorPtrPtr ),因为我必须将errorPtrPtr传递给
c
函数(函数调用)。调用该函数后,我将它的值存储在ls_error变量中。bnm, errorPtrPtr); 我想
释放
ref模块分配的
内存
。由于JavaScript是垃圾回收
语言
,将errorPtrPtr赋值为null会
释放
已分配的
内
浏览 1
提问于2019-11-22
得票数 0
7
回答
为什么不能
释放
堆栈上的变量呢?
、
、
、
、
所讨论的
语言
是
C
/
C
++。 我的教授告诉我,当你使用完堆上的
内存
时,要
释放
它,否则你可能会得到无法访问的
内存
。这样做的问题是,您可能最终会耗尽所有
内存
,并且无法访问其中的任何
内存
。我知道你总是可以访问你在堆栈上使用的
内存
,但是如果你一直创建新的变量,你最终会用完空间,对吧?那么,为什么不能
释放
堆栈上的变量,为新变量腾出空间,就像在堆上一样?我知道编译器
释放
了堆栈上的变量,但这是在变量范围的
浏览 1
提问于2013-11-03
得票数 5
3
回答
如何处理
C
/
C
++中返回的指向动态
内存
的指针
、
、
、
我想知道用
C
和
C
++返回的指向动态
内存
的指针来处理
内存
泄漏的协议。例如,strtok返回一个char*。大概,返回的指针最终必须被
释放
/删除。我注意到甚至没有提到这一点。这是不是因为这是简单的假设?另外,你怎么知道是删除还是
释放
?人们是否必须研究每个函数最初所在的
语言
,然后假设所有
C
程序都使用malloc/free,而
C
++使用新的/删除?
浏览 4
提问于2012-11-05
得票数 4
回答已采纳
4
回答
涉及
C
free()的单元测试
、
、
我使用
C
语言
在Unix/Linux中工作。我对
内存
分配的工作
原理
有一个基本的了解,足以知道如果我使用malloc()然后使用free(),我不太可能实际
释放
整个页面;因此,如果我在free()之前和之后使用getrusage(),我不太可能看到任何区别我想为一个破坏数据结构的函数写一个单元测试,看看涉及的
内存
区域实际上已经被
释放
了。需要明确的是,我正在测试一个删除大型数据结构的例程,我想确保所有分配的区域实际上都被
释放
了,这本质上是一个单元测
浏览 1
提问于2012-07-11
得票数 3
回答已采纳
4
回答
如何在
C
中跟踪
内存
使用情况?
、
我必须用
C
语言
做一个项目,在这个项目中我必须不断地为大数据结构分配
内存
,然后
释放
它。有没有一个库可以帮助跟踪
内存
使用情况,这样我就可以确定我做的事情是否正确?(我是
C
语言
的新手)谢谢!
浏览 0
提问于2011-10-02
得票数 0
回答已采纳
1
回答
我应该实现IDisposable来
释放
“非托管”
内存
吗?
假设我正在用
C
++/CLI
语言
实现一些包装类Foo。当然,如果我要创建一个dtor (Foo::~Foo),它就会变成一个IDisposable实现。IDisposable通常用于允许立即
释放
一些“稀缺”资源: GDI资源、文件句柄等。然而,如果我的IDisposable只是
释放
内存
(例如,它只是执行free或delete),那么每当发生这种情况时,它不应该在常规终结器(Foo::!Foo)中完成吗?我的意思是,我们同意.NET可以随时
释放
内存
的想法,那么为什
浏览 0
提问于2010-03-07
得票数 1
2
回答
在OCaml中管理GPU
内存
我正在创建一个GPU数据库,我使用OCaml构建DSL来查询和操作GPU数据,我需要一种方法来
释放
GPU
内存
,当它们符合GC条件(不再引用)。我已经创建了一个绑定到我的基于
C
的GPU来允许malloc,
释放
和操作GPU数据,但是当GPU
内存
在toplevel中不再被变量引用时,我正在寻找
释放
GPU
内存
的解决方案。a 1-dim GPU array*) and asks = (**another 1-dim GPU array*) in let spread = asks
浏览 0
提问于2014-02-11
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
C语言内存操作技巧
C语言:存储类、链接、内存管理
C语言快速入门——动态内存分配
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券