腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
确定
Rust
中
的
new
()
何时
在
堆栈
或
堆上
分配
、
、
、
、
有没有办法(除了查看实现和文档)来
确定
rust
中
的
new
()
何时
分配
到
堆栈
或
堆上
? 理想情况下,我正在寻找一种方法来
确定
这一点,在编写源代码时一目了然。例如,可以添加
的
特征
或
参数限制是否可以进行堆
分配
。
浏览 49
提问于2021-03-02
得票数 0
回答已采纳
2
回答
什么
在
堆上
,什么
在
锈
堆上
?
我真的对
Rust
的
内存
分配
系统感到困惑。
在
Java
中
,您使用
new
在
堆上
分配
内存。
在
C
中
,您使用malloc(),其他东西都在
堆栈
上。我想,
在
Rust
中
,Box<T>会在
堆上
分配
内存,但是
在
阅读之后,MyBox<T>似乎没有任何特殊
的</em
浏览 2
提问于2018-10-02
得票数 15
回答已采纳
2
回答
返回结构成员上
的
指针,还是
在
Go
中
返回嵌入式结构?
、
、
、
获取地址并将指针返回到Go
中
函数
中
的
局部变量会导致编译器将其
分配
到
堆上
而不是
堆栈
上,因此返回
的
指针仍然有效。 return &b.Afunc (b *B) get2() *A { return &localB.A编译器会在
堆上
分配</e
浏览 4
提问于2017-03-20
得票数 2
回答已采纳
4
回答
这是动态内存
分配
吗?
、
、
、
、
简单
的
问题:我必须使用delete还是delete [] c?语言重要吗? char c[] = "hello"
浏览 7
提问于2009-01-08
得票数 1
回答已采纳
2
回答
锈蚀模型迭代器是
如何
实现
的
?
堆栈
还是堆?
、
、
、
、
我知道
Rust
中
的
向量是
在
堆上
分配
的
,
在
堆
中
,向量
的
指针、容量和长度都存储
在
堆栈
上。let vec = vec![1, 2, 3];let vec_iter = vec.iter();
Rust
是
如何
根据堆对
堆栈
的
分配
来建模这个迭代器<
浏览 7
提问于2022-09-30
得票数 0
回答已采纳
1
回答
生锈:用最小
的
新内存
分配
创建包含现有向量元素
的
新向量
我开始学习
Rust
,这是我第一次使用一种您必须考虑内存
分配
的
语言(我从未使用过C)。 作为练习,我决定看看
如何
创建一个新
的
向量,除了一些新
的
元素之外,还包括来自另一个向量
的
一些元素。我
的
目标是创建一个向量,用于维护指向另一个向量
中
的
数据
的
指针,而不是复制
或
克隆该数据,以便只为其他元素
分配
新内存。下面的代码就是这样发生
的
吗?或者有更好
的</
浏览 1
提问于2020-09-12
得票数 1
回答已采纳
2
回答
堆和
堆栈
c#上常规类、静态类、静态方法、实例化方法和数据成员
的
内存
分配
?
、
这本书
的
大部分内容都没有讨论程序是
如何
执行
的
,以及
如何
在
堆栈
和
堆上
为它们
分配
内存。当数据存储
在
堆栈
和
堆上
时。告诉我将为age、name和salary
分配
多少内存。内存将在
堆栈
或
堆上
分配
。3500; {
浏览 2
提问于2011-07-17
得票数 6
回答已采纳
3
回答
类成员内存
分配
、
、
、
我
的
问题主要是理论上
的
。= 100; ~A(){ }据我所知,如果我们动态创建类型A
的
对象(A * a =
new
A()),这个对象
的
内存将在堆中
分配
,如果我使用(A a),它将在
堆栈
(A a)上创建。
在
堆栈
上为变量创建对象时,将在
堆上
分配
a,在为对象
分配
堆上
时,将在
堆栈
上<
浏览 1
提问于2016-11-08
得票数 2
1
回答
Haskell编译器
如何
决定是
在
堆上
还是
在
堆栈
上进行
分配
?
、
、
、
、
Haskell没有显式
的
内存管理,所有对象都是通过值传递
的
,所以也没有明显
的
引用计数
或
垃圾回收。Haskell编译器通常
如何
决定是否生成
堆栈
上
分配
的
代码,而不是为给定变量生成
堆上
分配
的
代码?它是否会在同一函数
的
不同调用点之间一致地堆
或
堆栈
分配
相同
的
变量?当它
分配
内存时,它
如何
浏览 1
提问于2011-02-27
得票数 30
回答已采纳
5
回答
垃圾收集
、
、
我不能理解一些关于垃圾回收
的
事情。其次,GC
在
堆栈
或
堆上
的
数据上运行?也就是说,像Mark/Sweep这样
的</em
浏览 1
提问于2010-02-28
得票数 8
回答已采纳
2
回答
C
中
的
指针和内存
分配
、
、
问题:
在
以下方面有什么区别:*y = x;
浏览 4
提问于2013-05-12
得票数 5
回答已采纳
1
回答
“锈”
中
的
<-符号是什么?
、
、
、
锈蚀
中
的
<-运算符/表达式是什么?你可以找到。 我碰巧看到了一页描述
Rust
中
的
表达式和操作
的
页面。我没有用铁锈编程,所以我问一个支持锈蚀
的
朋友这个符号是什么,但他也不知道它是什么。
浏览 0
提问于2018-04-10
得票数 9
回答已采纳
6
回答
什么存储
在
堆上
,什么存储
在
堆栈
上?
、
、
、
什么都在
堆栈
上,什么
在
堆上
,什么时候
分配
完成。每个函数调用
的
所有局部变量,无论是基元、指针还是引用变量,都在一个新
的
堆栈
框架上。那么
在
每个框架<e
浏览 4
提问于2012-01-02
得票数 24
回答已采纳
2
回答
我
如何
知道
堆栈
和
堆上
是否有什么东西?
在
Rust
中有很多不同
的
类型;我
如何
知道
堆栈
和
堆上
是否有什么东西?是否有工具来观察这个
堆栈
和堆逻辑?
浏览 2
提问于2020-11-27
得票数 2
回答已采纳
3
回答
如果一个结构被移动到不同
的
位置,锈菌
中
是否有任何特征会得到通知?
、
、
、
在用于微控制器
的
Rust
和C代码
的
混合
中
,我有一个
Rust
数据结构,我必须让程序
的
C部分知道这个结构。我把这个搞定了。pub struct SerialPort {} 我试图重构锈蚀代码,并希望
在
一个函数中生成
Rust
结构,该函数还在我
的
C代码中注册回调。pub fn setup_
new
_port() -> SerialPort
浏览 0
提问于2018-07-26
得票数 2
回答已采纳
4
回答
在
java
中
,对象可以同时使用静态内存
分配
和动态内存
分配
来创建吗?
、
、
在
java
中
,对象可以同时使用静态内存
分配
和动态内存
分配
来创建吗?
浏览 4
提问于2009-08-30
得票数 3
4
回答
在
java
中
,数组保存在内存
中
的
什么地方?
、
、
、
、
如果我有一个函数,我
在
该函数
中
声明:arr和整个数组存储在哪里?堆?
堆栈
?声明是
在
某个函数
中
还是
在
main()中有关系吗?假设我也有这些命令行:arr[1] =
new
List(); arr[0]和arr[1]存储在哪里?
浏览 2
提问于2011-08-11
得票数 15
回答已采纳
4
回答
什么决定堆内存
的
分配
位置?
、
、
、
、
让我澄清一下:我理解
new
和delete (和delete[])是
如何
工作
的
。我理解
堆栈
是什么,以及
何时
在
堆栈
和
堆上
分配
内存。
在
选择堆内存
的
存储位置时,控制了什么?它是
如何
浏览 4
提问于2020-07-18
得票数 2
回答已采纳
3
回答
box关键字
的
作用是什么?
在
Rust
中
,我们可以使用Box<T>类型来
分配
堆上
的
内容。此类型用于安全地提取指向堆内存
的
指针。Box<T>是由
Rust
标准库提供
的
。impl<T> B
浏览 3
提问于2015-05-20
得票数 61
回答已采纳
4
回答
如何
在
堆上
分配
结构而不占用
堆栈
上
的
空间?
Box<Test> { // Stack frame: Box::
new
据我所知(忽略可能
的
优化),v
在
堆栈
上
分配
,然后复制到堆
中
,然后
在
Box
中
返回。 Box::
new</e
浏览 11
提问于2019-12-08
得票数 13
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券