typo
authorRalf Jung <post@ralfj.de>
Tue, 31 Jul 2018 12:12:26 +0000 (14:12 +0200)
committerRalf Jung <post@ralfj.de>
Tue, 31 Jul 2018 12:12:26 +0000 (14:12 +0200)
personal/_posts/2018-07-24-pointers-and-bytes.md

index 35a5c159dbd9d32c4847f6e9af54ad0d63f2e066..0496a5dd25745bced42d29cc90baa3efa11a992c 100644 (file)
@@ -173,7 +173,7 @@ We have to say what the value of `v` is, so we have to find some way to answer t
 (And this is an entirely separate issue from the problem with multiplication that came up in the last section. We just assume some abstract type `Pointer`.)
 
 We cannot represent a byte of a pointer as an element of `0..256`.
-Essentially, if we use a naive model of memory, the extra "hidden" part of a pointer (the one that makes it more than just an integer) would be lost whne a pointer is stored to memory and loaded again.
+Essentially, if we use a naive model of memory, the extra "hidden" part of a pointer (the one that makes it more than just an integer) would be lost when a pointer is stored to memory and loaded again.
 We have to fix this, so we have to extend our notion of a "byte" to accomodate that extra state.
 So, a byte is now *either* an element of `0..256` ("raw bits"), *or* the n-th byte of some abstract pointer.
 If we were to implement our memory model in Rust, this might look as follows: