跨翻譯單元的字串文字位址一致性
問題:
問題:假設是否可靠具有相同內容的字串文字在不同的翻譯單元(例如不同的來源檔案)中將具有相同的記憶體位址?
答案:不,依賴字串在翻譯單元之間保持一致的文字位址是不可移植的,並且被視為未指定的行為。 C 和 C 標準聲明,具有相同內容的字串文字是否會佔用不同的記憶體位置是由實作定義的。這意味著不同的編譯器或運行時環境可能以不同的方式處理字串文字,可能會為它們分配不同的記憶體位址。
依賴字串文字位址進行比較或其他操作的程式碼可能會表現出不可預測的行為。
選項:Visual Studio:/GF 用於啟用字串文字池。
以上是具有相同內容的字串文字是否保證在不同的翻譯單元中具有相同的位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!