相关疑难解决方法(0)

32位数组的最大大小?

根据Rust参考:

isize类型是带符号的整数类型,其位数与平台的指针类型相同.对象和数组大小的理论上限是最大值isize.这确保了isize可以用于计算指向对象或数组的指针之间的差异,并且可以解决对象内的每个字节以及超过结尾的一个字节.

这显然将数组限制在32位系统上的最多2G元素,但是不清楚的是数组是否也被限制为最多2GB的内存.

在C或C++中,您可以将指针转换为第一个和最后一个最后一个元素,char*并从这两个元素中获取指针的差异; 有效地将阵列限制为2GB(以免它溢出intptr_t).

在Rust中,32位数组是否也限制为2GB?或不?

rust

10
推荐指数
1
解决办法
1598
查看次数

标签 统计

rust ×1