gpt4 book ai didi

rust - 为什么 sizeof::() == sizeof::() 取决于 T 是否 Sized?

转载 作者:行者123 更新时间:2023-11-29 07:58:00 24 4
gpt4 key购买 nike

The docs for size_of说以下内容:

If T is Sized, all of those types [pointer types such as &T] have the same size as usize.

为什么是限定词?无论所指向类型的任何属性如何,指针都没有确定的大小吗?

最佳答案

未调整大小的对象引用除了指向对象的指针之外还有额外的数据。在切片引用 (&[T]) 的情况下,它们包含一个大小以指示该切片的长度。在引用特征(特征对象)的情况下,它们包含指向 vtable 的指针以启用动态调度。

关于rust - 为什么 sizeof::<T>() == sizeof::<usize>() 取决于 T 是否 Sized?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54151524/

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