From: Ralf Jung Date: Mon, 15 Jul 2019 10:23:26 +0000 (+0200) Subject: it's also Ruby syntax X-Git-Url: https://git.ralfj.de/web.git/commitdiff_plain/a464c448bea3dbc8fe1b037b8d568a1369c9837f?hp=75e77d69640117d07fb70adcc1e2bdcb4f2739ac it's also Ruby syntax --- diff --git a/personal/_posts/2019-07-14-uninit.md b/personal/_posts/2019-07-14-uninit.md index b1c479a..a5656b4 100644 --- a/personal/_posts/2019-07-14-uninit.md +++ b/personal/_posts/2019-07-14-uninit.md @@ -54,7 +54,7 @@ However, if you [run the example](https://play.rust-lang.org/?version=stable&mod ## What *is* uninitialized memory? How is this possible? -The answer is that every byte in memory cannot just have a value in `0..256` (this is Rust syntax for a left-inclusive right-exclusive range), it can also be "uninitialized". +The answer is that every byte in memory cannot just have a value in `0..256` (this is Rust/Ruby syntax for a left-inclusive right-exclusive range), it can also be "uninitialized". Memory *remembers* if you initialized it. The `x` that is passed to `always_return_true` is *not* the 8-bit representation of some number, it is an uninitialized byte. Performing operations such as comparison on uninitialized bytes is undefined behavior.