在这份代码中,注释处有 A, B, C 三种理论上等价的写法,且 printf 语句的输出应形如 i: x y <-> x y。但是写法 B 和写法 C 在本地会出现这种情况:
printf
i: x y <-> x y
加上 -fsanitize=undefined 之后,代码行为明显不正常。请问到底发生了什么?/yun
-fsanitize=undefined
OS: Ubuntu 20.04 LTS;
gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1).