我知道這是未定義的行為,實際上沒有人撰寫這樣的代碼。但是我很好奇編譯器會對這段代碼做什么。
int n = 3;
n = n n;
我使用 clang 和 gcc 進行編譯以進行比較。沒有優化。這是從 clang 生成的程式集:
# clang -O0
movl $3, -4(%rbp)
movl -4(%rbp),
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/384828.html
