本文原作者:Ralf Jung,原文地址:https://www.ralfj.de/blog/2018/07/24/pointers-and-bytes.html
今天夏天,我再次完全使用Rust开发,并致力于(除其他事项外)为Rust/MIR开发一个“内存模型”。不过,在谈论我今年的想法之前,我终于要花点时间打破“指针很简单:他们只是一些整数”的神话了。这句话的两部分都是错误的,至少在Rust或C等具有不安全特性的语言中是这样的:指针既不简单,也不(只是)整数。
在我们能够讨论更复杂的部分之前,我想先给内存模型中的一个组成部分下定义:存储在内存中的数据是什么?它以字节为单位组织,字节是最小的可寻址单元,也是最小的可访问单元(至少在大多数平台上是这样)。但是,字节可能的值是什么呢?事实再次证明,“它只是一个8位的整数”并不能作为答案。
我希望当你读完这篇文章时,你会同意我的这两种说法。
标签:或者说,字节,int,C++,ptr,我们,指针 From: https://www.cnblogs.com/cinea/p/18134909