腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
如何用
C
语言
进行自动
内存
管理
?
c
、
memory-management
、
malloc
、
free
在
C
语言
中,由malloc和free完成
内存
分配/去分配。
C
++中有一些用于自动
内存
管理
的解决方案,如: 在
C
语言
中是否有自动
内存
管理
的解决方案?
C
有什么指导方针或类似的东西吗?我
浏览 0
提问于2011-07-26
得票数 10
回答已采纳
2
回答
C
语言
中的
内存
管理
c
我刚刚开始学习
C
语言
,到目前为止还没有做过任何
内存
管理
。有没有人能推荐一个好的
C
内存
管理
指南?
浏览 3
提问于2011-03-16
得票数 2
回答已采纳
9
回答
C
语言
中的
内存
管理
c
假设我有一个结构,一个指向
内存
位置p的指针,我如何确保在创建该结构的实例'a‘时,将其放入从p开始的
内存
块中?因此,我收到了一个
内存
块,我想在它的开头创建一个节点,所以我需要确保在它的开头创建该节点。(注意:我不能使用malloc、calloc、free、memcpy或类似的函数,因为我正在为
内存
管理
系统编写代码)。
浏览 0
提问于2009-12-09
得票数 1
回答已采纳
1
回答
源代码转换器是如何工作的?
compiler-construction
、
programming-languages
、
llvm
、
haxe
、
hiphop
从他们各自的网站上,我看到这些工具将源
语言
转换为目标
语言
,然后使用目标
语言
的编译器来生成最终的可执行文件。让我感到困惑的是,这些工具如何处理源
语言
是
内存
管理
语言
(PHP,Haxe lang)和目标
语言
是否是非
内存
管理
语言
(
C
/
C
++)的情况。我知道在编译时添加了一个VM来处理这个问题。在哪里可以找到与此主题相关的编程
语言
/编
浏览 1
提问于2012-08-29
得票数 1
回答已采纳
4
回答
C
#
内存
管理
:不安全关键字和指针
c#
、
memory-management
、
pointers
、
keyword
、
unsafe
在
C
#中使用不安全关键字使用指针会产生什么后果(正/负)?例如,与其他
语言
手动
内存
管理
相比,垃圾收集会发生什么变化,性能损益是多少,与其他
语言
相比,手工
内存
管理
有什么危险,在何种情况下使用这种
语言
特性是正当的,编译是否更长……?
浏览 4
提问于2010-03-22
得票数 33
回答已采纳
1
回答
如何确定是否需要使用垃圾收集器?
garbage-collection
我正在开发一个程序,这将用于绘制矢量图片。因此,它将不得不存储点,由这些点定义的路径,由这些路径定义的图片等。Inkscape ()似乎使用了Boehm垃圾收集器()。这是否意味着我也可以做同样的事情?我的意思是,我应该使用什么标准来确定我的程序中是否需要使用GC?
浏览 2
提问于2013-03-20
得票数 0
2
回答
Java和
C
#中的
内存
管理
有何不同?
c#
、
java
、
memory-management
、
buffer-overflow
它建议使用一种具有功能的
语言
来防止或减轻这个问题,并说: 我不知道Java和
C
#在
内存
管理
方面有任何有意义的区别。为什么Java不受缓冲区溢出的影响,而
C
#只保护防止溢出呢?如何在
C
#中禁用这种保护?
浏览 4
提问于2010-03-17
得票数 4
回答已采纳
2
回答
C
语言
与Perl
语言
的速度和
内存
管理
performance
、
perl
、
memory-footprint
目前,当我们运行一个1GB的输入(10亿个条目)时,脚本大约需要10分钟,然后由于使用我所有的16 1GB
内存
而出错。我听说1GB的输入可以扩展到将近300 1GB。然后我们制作了一个类似的
C
程序,发现它只需几分钟,只使用1.1GB。问: perl在
内存
管理
方面确实如此缓慢
浏览 12
提问于2022-06-15
得票数 -1
回答已采纳
8
回答
将新分配的数据直接传递给函数
c++
、
memory-leaks
在学习不同的
语言
时,我经常看到动态分配对象,通常是在Java和
C
#中,如下所示:我知道这在
内存
管理
语言
中是完全合法的,但是在
C
++中使用这种技术是否不会导致
内存
泄漏呢?
浏览 11
提问于2008-12-29
得票数 5
回答已采纳
3
回答
C
语言
中函数的
内存
管理
c
、
memory
、
undefined-behavior
、
function-call
C
是否总是将变量I存储在测试中的同一地址?当调用
C
时,用它的前一个值初始化变量i?或者这只是偶然的? }} 13579 我还在函数调用之间创建了一个数组,以查看
内存
是否可能过大
浏览 18
提问于2022-11-09
得票数 1
1
回答
用
C
语言
编写
内存
管理
函数?
c
、
memory-management
在我开始使用
C
语言
的程序中,我注意到我经常调用空闲,所以我想做一个调用一次的函数来释放一切。这段代码是一种有效的方法吗?还是有其他改进的建议?
浏览 4
提问于2013-12-11
得票数 1
回答已采纳
3
回答
C
语言
中的
内存
池
管理
c
、
memory-management
我正在用
C
语言
实现我自己的
内存
池,我在找出*ptr指向的
内存
块有多少字节时遇到了问题(size_t poolSize(size_t *ptr))。我也是
C
的新手,我正在自学,所以我还在学习指针是如何工作的(我的问题可能是指针)。
浏览 0
提问于2016-04-07
得票数 0
5
回答
Objective-
C
在iPhone上有垃圾收集器吗?
objective-c
、
iphone
、
garbage-collection
但是我对objective-
c
语言
感到困惑。我说我必须做我自己的
内存
管理
,这对吗?Objective-
C
是一种托管
语言
吗,比如
C
#和/或Java? 谢谢!
浏览 1
提问于2010-04-12
得票数 5
回答已采纳
5
回答
学习来自托管面向对象
语言
的
C
语言
c
、
pointers
、
memory-management
我在Java和
C
#等
语言
中编写代码相当自如,但我需要在项目中使用
C
(因为低级OS调用),并且我在处理指针和
内存
管理
(如)时遇到了一些困难 现在,我基本上是在输入代码,并将其提供给编译器,看看它是否可以工作有没有人能给我推荐一些好的资源,让我理解托管
语言
中的指针和
内存
管理
?
浏览 0
提问于2010-09-22
得票数 6
回答已采纳
2
回答
如何在
C
中跟踪动态
内存
的大小
c
、
malloc
、
free
、
dynamic-memory-allocation
、
calloc
我知道使用calloc()和malloc()将在堆上分配特定的
内存
量,并返回一个指向分配开始的指针。 我还知道free( poinerVar)将取消分配(释放已分配的
内存
)。但是,我无法想象free()如何知道要释放的
内存
量。托管
语言
,如
C
#,Java会跟踪它的对象以进行垃圾回收,但
C
语言
肯定不会(据我所知)。在
内存
管理
级别发生了什么,允许使用free释放
内存
分配,并只传递指针变量。
浏览 3
提问于2013-04-02
得票数 1
回答已采纳
6
回答
不同
语言
的
内存
管理
是否足够相似,可以传递我的知识?
java
、
c++
、
c
、
objective-c
、
memory-management
到目前为止,我对Objective-
C
的
内存
管理
略知一二。学习起来并不容易。 那么,出于好奇,在主要
语言
中使用的
内存
管理
是否与我所学的类似?
C
、
C
++、Java等。
浏览 8
提问于2009-06-17
得票数 4
7
回答
基于作用域的
内存
管理
的缺点
c++
、
programming-languages
、
language-design
、
garbage-collection
、
raii
我非常喜欢基于范围的
内存
管理
(SBMM),或者RAII,因为它更常见(令人困惑?)
C
++社区所提到的。据我所知,除了
C
++ (和
C
)之外,目前没有其他主流
语言
使用SBMM/RAII作为它们的主
内存
管理
机制,相反,它们更喜欢使用垃圾收集(GC)。我觉得这很让人困惑,因为在使用GC的
语言
中,您通常需要进行手动资源
管理
(例如,请参见在Java中关闭文
浏览 0
提问于2014-03-09
得票数 40
12
回答
作为一种“低级”
语言
,
C
语言
有多“低级”?
c
、
programming-languages
、
low-level
我们经常听说
C
是一种低级
语言
,但是它到底有多低级呢?我所知道的最低级别是使用指针的
内存
管理
。有没有更深层次的东西我还没发现?“接近硬件”是什么意思?
C
语言
有多“接近硬件”?
浏览 0
提问于2011-02-17
得票数 27
回答已采纳
1
回答
如果我在一个快速项目中使用
C
/
C
++库,
内存
应该是ARC
管理
的还是手动的?
swift
、
macos
我是新的斯威夫特,我将建立一个项目,使用快速编程
语言
的osx,并与之一起学习这种新的
语言
。我需要使用一个现有的后端项目,它是用
C
/
C
++编写的,如果我在快速编程中使用这个
C
/
C
++项目,我应该继续使用ARC吗?还是应该进行手动
内存
管理
?
浏览 2
提问于2016-01-13
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券