UB is bad not because it actually leads to any particular result on any particular platform or compiler, but because semantically it invalidates assumptions about a program. Rust is explicit on this, but it absolutely still applies to C/C++.
Well because it could lead to any result on some platform or compiler, it invalidates assumptions about the program.
Well because it could lead to any result on some platform or compiler, it invalidates assumptions about the program.