Uninitialized Variables

Example 1

[AR, Rule 9.1] The value of an object shouldn't be read if it hasn't been written GODBOLT

  • CPP
#include <cstdio>

bool foo() {
    int var;

    if (var > 0) {
        return true;
    }
    return false;
}

int main() {
    printf("%d\n", foo());
}
  • RUST
fn foo() -> bool {
    let var: isize;

    if var > 0 {
        return true;
    }
    return false;
}

pub fn main() {
    println!("{}\n", foo());
}