gpt4 book ai didi

rust - 为什么堆栈上的项目必须具有在编译时已知的大小?

转载 作者:行者123 更新时间:2023-12-03 11:25:56 27 4
gpt4 key购买 nike

我明白为什么它们必须具有恒定大小,但我不明白为什么必须在编译时知道该大小。甚至 C 也允许堆栈上的可变长度数组。这个限制对 Rust 有什么帮助?

最佳答案

Even C allows variable length arrays on the stack.


由于其微不足道的语义,C 可以相对容易地支持这一点。
当你必须调用析构函数时/ drop ,这远没有那么微不足道,所以 Rust 最初并没有支持它,因为它需要努力实现并且没有带来太多好处。
最终,由于 already does on nightly,Rust 将支持这个(和 RFC 1909 — unsized rvalues) .

关于rust - 为什么堆栈上的项目必须具有在编译时已知的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65112979/

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