diff --git a/examples/bare3.rs b/examples/bare3.rs index caeba37333a6254764ad738dc9a54a76e04c2aa6..31e24758a8510c1f414b258fb52c9ecda11f4eec 100644 --- a/examples/bare3.rs +++ b/examples/bare3.rs @@ -40,7 +40,7 @@ fn main() -> ! { hprintln!("").unwrap(); let a: [u8; 4] = [65u8; 4]; - //let mut a = [0u8; 4]; + let mut a = [0u8; 4]; hprintln!("").unwrap(); hprintln!("a = {}", core::str::from_utf8(&a).unwrap()).unwrap(); @@ -98,7 +98,9 @@ fn main() -> ! { //` // Run the program, what happens and why? // -// ** your answer here ** +// ** Rust allows this shadowing and therefore builds without error. +// When the program runs, the last hprintln! prints "a =" without any characters. +// This is because a = [0, 0, 0, 0] and 0 in utf8 is the NULL character. ** // // Commit your answers (bare3_3) //