gpt4 book ai didi

memory - 如何确定Rust中的new()何时在堆栈或堆上进行分配

转载 作者:行者123 更新时间:2023-12-03 11:40:59 26 4
gpt4 key购买 nike

有没有一种方法(除了查看实现和文档之外)来确定rust中的new()何时在堆栈或堆上进行分配?
理想情况下,我正在寻找一种方法来一目了然地确定源代码。例如,可以添加的trait或参数限制了是否可以进行堆分配。

最佳答案

Rust中名为new()的函数在日常使用中并不特殊。因此,不能,您无法轻松确定此类函数返回的内容是否拥有任何堆分配的数据。即使对于 std::default::Default 特质实现,也没有限制或约定来阻止default()方法进行堆分配,通常也没有文档说明。

关于memory - 如何确定Rust中的new()何时在堆栈或堆上进行分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66438794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com