Q:
在高優化級別下,不同類型指針之間的強制類型轉換可能會觸發以下警告:
warning: dereferencing type-punned pointer will break strict-aliasing rules
A:
在高優化級別下,gcc假定不同類型指針不會指向同一片內存,以加強優化,從而可能導致編譯出不符合原意的代碼。
使用-fno-strict-aliasing,關閉在此類代碼上的優化。
Q:
在高優化級別下,不同類型指針之間的強制類型轉換可能會觸發以下警告:
warning: dereferencing type-punned pointer will break strict-aliasing rules
A:
在高優化級別下,gcc假定不同類型指針不會指向同一片內存,以加強優化,從而可能導致編譯出不符合原意的代碼。
使用-fno-strict-aliasing,關閉在此類代碼上的優化。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。