求问[T; N] 和 &[T] 的指针大小?

先说下我的理解,如果有误感谢大佬们指出: [T; N]类似于数组的概念,长度在编译期可知,且不会变化,长度N也是类型的一部分。[T; N]满足Sized trait [T]和[T; N]的区别在于[T]的长度在编译期不可知,不满足Sized trait。因此一般都使用&[T]来指向[T],这个指针除了有数据的地址,还保存有[T]的长度信息,因此被称为胖指针fat...

本文讨论了[T; N]和[T]之间的区别,以及数组指针和切片指针的大小。作者发现数组和切片使用相同的代码获取长度,但数组指针的大小为8而不是16。作者希望得到解答。

原文中文,约800字,阅读约需2分钟。发表于:
阅读原文