Re:Everything in C is undefined behavior
by saagarjha on Wednesday May 20, 2026 @08:18AM
(#48206505)
I meant reading the uninitialized variable
[ Parent
| on HN ]
There is no uninitialized variable, I explicitly initialized it to 5.
And yes indeed, C could do what Rust does and define the order of evaluation for function arguments.
If the argument expressions are indeed side-effect-less, the compiler can always make use of the "as-if" rule and legally reorder the computation anyway, for example to alleviate register pressure.