腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
静态
内存
分配
和
自动
内存
分配
有什么区别吗?
c++
我读过关于
静态
内存
分配
和动态
内存
分配
的文章。
静态
内存
基本上是int a = 2;,在堆栈上为a
分配
空间。但是如果我这样做了,int * a = new int; *a = 3,这里的
内存
是在堆上
分配
的。但是,前者也能被称为
自动
内存
分配
吗?谢谢!
浏览 1
提问于2015-07-17
得票数 2
6
回答
自动
/
静态
内存
分配
c++
、
c
、
memory-management
、
operating-system
、
virtual-memory
确认或否认: 对于具有
自动
和
静态
存储持续时间的对象/变量来说,
内存
的存在是由编译时决定的,并且程序运行时由于没有足够的
内存
用于
自动
对象而完全不可能失败。当然,当
自动
对象的构造函数执行动态
分配
而这种
分配
失败时,我们认为这是动态
分配
的失败,而不是
自动
的。
浏览 9
提问于2010-12-07
得票数 4
回答已采纳
2
回答
在C中,什么时候
分配
和释放
静态
和动态
内存
?
c
、
memory
、
memory-management
我现在正在学习C,并试图弄清楚C的
内存
管理是如何工作的。如果我错了,请纠正我,但据我所知:动态
内存
分配
-
内存
在运行时
分配
,因为此时
浏览 0
提问于2020-01-10
得票数 2
5
回答
调用
静态
变量局部变量正确吗?
c
、
variables
、
memory
、
static
、
keyword
众所周知,C语言通过C程序中的变量支持两种
内存
分配
: 问题是:在
内存</
浏览 5
提问于2013-02-28
得票数 3
回答已采纳
4
回答
C++中的
自动
变量
c++
、
memory
、
heap-memory
、
stack-memory
、
automatic-properties
可能重复: 此外,我在中看到,在堆栈上
分配
的所有
内存
在编译时都是已知的。是真的吗?这是否意味着堆栈上只会发生
静态
内存
分配
?此外,请提到链接,参考一个完整的解释文本有关
内存
分配
在C++。
浏览 2
提问于2011-07-06
得票数 9
回答已采纳
2
回答
如何使用“尽可能多的动态共享mem”启动内核?
cuda
、
gpu-shared-memory
我们知道CUDA设备的共享
内存
容量非常有限,只有几十千字节。我们也知道内核不会发射(通常?曾经吗?)如果你想要太多的共享记忆。我们还知道,可用的共享
内存
被您使用的代码中的
静态
分配
和动态
分配
的共享
内存
所使用。 现在,cudaGetDeviceProperties()给了我们总的空间。但是,给定一个函数符号,是否有可能确定它将使用多少
静态
分配
的共享
内存
,以便我能够在启动时将共享
内存
“填满”到满容量?如果没有,是否有可能让
浏览 3
提问于2016-05-04
得票数 0
回答已采纳
1
回答
Python中按lvalue绑定时刻划分的
内存
分配
类型
python
、
python-2.7
、
memory
、
lvalue
静态
:在运行时之前
分配
内存
,在整个程序执行过程中,变量在
内存
中持续存在。 动态:只有在执行过程中需要时才会
分配
内存
。(我认为这意味着在运行实际的变量声明时,它不是在函数调用中
分配
,而是
分配
)。需要时,将释放
内存
。指针就是我找到的一个例子。我见过使用动态
分配<
浏览 4
提问于2015-04-19
得票数 2
回答已采纳
3
回答
基于
自动
变容表的绝对最坏情况堆栈大小
c
、
dynamic-memory-allocation
、
static-analysis
、
static-memory-allocation
、
automatic-storage
在C99程序中,假设我没有使用可变长度数组,并且我的每个
自动
变量一次只能在整个堆栈中存在一次(通过禁止循环函数调用和显式递归),如果我总结它们占用的所有空间,我是否可以声明这是可能发生的最大堆栈大小?这里有一点背景:我告诉一位朋友,我编写了一个不使用动态
内存
分配
("malloc")和
分配
所有
内存
静态
的程序(通过在一个结构中建模我所有的状态变量,然后声明为全局的)。然后他告诉我,如果我使用
自动
变量,我仍然使用动态
内存
。我认为我的<em
浏览 5
提问于2020-11-27
得票数 0
回答已采纳
3
回答
管理函数临时动态
内存
的有效方法
c
、
memory-management
、
dynamic-memory-allocation
我正在制作一个不确定的有限
自动
机(NFA)。NFA有一组状态,我需要四个大小相同的数组( NFA中的状态数)来记录在NFA模拟期间有关状态的临时信息。使用C语言,我提出了三种处理
内存
分配
的方法: 对每个函数调用使用malloc但不
分配
内存
,使用四个
静态
指针变量和一个
静态
int arraySize记录
分配
的数组大小,当调用函数时
浏览 7
提问于2014-04-03
得票数 0
回答已采纳
1
回答
内存
中
静态
数组和
自动
数组的
分配
c
、
arrays
、
memory-management
我执行了以下代码来检查
内存
中的数据
分配
。我有一个4 GB的
内存
,我了解到外部变量存储在
内存
的
静态
数据空间中,
自动
变量存储在堆栈中。 gcc -v命令提供Thread model: win32。我如何知道stack的确切大小和
内存
的
静态
数据空间?是否还有其他影响
分配
的因素?
浏览 0
提问于2013-10-30
得票数 0
1
回答
如何使用mmap
静态
分配
内核模块中的
内存
?
linux
、
kernel
、
linux-device-driver
、
mmap
我需要在内核模块中
静态
地
分配
内存
,在设备驱动程序中使用mmap来执行以下操作: 1.在内核中写入并在用户空间中读取;2.在用户空间中写入和在内核中读取 我可以通过动态
内存
分配
来完成,如下面的链接[ ]所示我怎么能
静态
地做呢?
浏览 3
提问于2015-02-18
得票数 0
6
回答
静态
内存
分配
与动态
内存
分配
的区别
c
、
memory
、
memory-management
、
dynamic-memory-allocation
、
static-memory-allocation
我想知道
静态
内存
分配
和动态
内存
分配
有什么区别? 你能举个例子来解释一下吗?
浏览 6
提问于2011-12-05
得票数 111
回答已采纳
3
回答
循环后变量的
内存
发生了什么变化?(C++)
c++
、
memory
内存
分配
给循环中的变量x,但是退出for循环后,该
内存
会发生什么变化呢?我从朋友那里了解到,Java会
自动
取消
内存
分配
,但是C++呢? 谢谢。
浏览 5
提问于2014-04-21
得票数 4
回答已采纳
3
回答
C中变量的声明和定义
c
、
static
、
initialization
、
declaration
、
extern
以便在以后的时间点定义/
分配
int var; //Declaration and Definition-Agreed!!!因为在我看到的许多引用中,“外部和
静态
变量在
内存
分配
时
自动
初始化为零”。正如你在下面的代码中所看到的。在这里,它看起来像是
静态
int i;是声明、定义和
自动
初始化语句。所以请为这件事加上你的理由。
浏览 2
提问于2012-10-08
得票数 0
回答已采纳
1
回答
C++存储空间
c++
、
memory
、
memory-management
但是,
分配
的
内存
空间类型以及它与作用域和生存期的关系尚不十分清楚。我将给出我的基本理解,但如果古鲁能够纠正/加强这一点,附带规则/例子将有帮助。对于单线程应用程序,我们将保持简单: 程序无法访问的实现使用的其他类型的空间?尽管C++标准指的是抽象机器,但还有哪些
内存
空间可用?范围:与标识符的可见性有关(即名称/引用)
浏览 0
提问于2015-03-20
得票数 0
5
回答
是否可以释放
静态
定义的数组?
c++
、
arrays
你能释放一个用
静态
分配
定义的数组的
内存
吗?
浏览 1
提问于2009-11-23
得票数 2
回答已采纳
5
回答
为什么不需要释放
静态
数组呢?
c
、
scope
、
static
、
return-value
、
lifetime
我想知道为什么不需要释放
静态
数组?我知道在创建动态数组时。int *p;我们必须使用以下方法释放
分配
的
内存
:对于函数中的
静态
数组,当调用函数完成时,
静态
数组将被
自动
释放。我不明白的是:当使用如下函数返回
静态
数组时: static int a[5] = {1,2,3,4,5};} int *p
浏览 6
提问于2016-05-10
得票数 31
回答已采纳
2
回答
自动
内存
分配
发生在编译时还是C中的运行时?
c
、
memory
、
scope
、
static
、
auto
如果我们谈论
静态
内存
分配
,我们说它是在编译时
分配
的,但实际上编译器只是处理这个
内存
分配
,它实际上是在程序开始时
分配
的。例如,编译器可以在编译的二进制文件中创建一个大的data部分,当程序加载到
内存
中时,程序data段中的地址将用作
分配
内存
的位置。 如果我谈到
自动
内存
分配
,它是在控件进入新范围时
分配
的。现在,我的疑问是,在这种情况下,编译器是否也会
浏览 1
提问于2020-10-23
得票数 0
回答已采纳
1
回答
在没有动态
内存
的世界里,我需要虚拟析构函数吗?
c++
、
embedded
、
c++14
、
virtual-destructor
、
static-memory-allocation
考虑一个没有动态
内存
的程序,就像在嵌入式系统中经常发现的那样。在这里,使用new或delete会触发链接器错误,因为所需的底层
分配
器没有实现。因此,开发人员只使用
静态
分配
的对象(在bss/data部分)或
自动
分配
的对象(通常在堆栈上)。 在这样的系统中,是否存在真正需要虚拟析构函数的情况?在我看来,
静态
和
自动
分配
总是调用正确的析构函数。我错过什么了吗?有角落里的箱子吗?如何将
静态
对象池与unique_ptr
浏览 22
提问于2018-10-09
得票数 1
2
回答
C指针数组
分配
arrays
、
pointers
、
allocation
main()中的变量是什么时候
分配
的?特别是为指向以下数组arr和2d的指针
分配
了多少
内存
:{ int *b; float *(2d)[5][5];这些是
自动
的、全局的还是
静态
的?
浏览 0
提问于2012-07-28
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券