好奇角:在C 中分配空記憶體
在C 程式設計領域,出現了一個有趣的問題:我們可以為一個對象分配記憶體嗎?空塊,用new表示int[0].
來自測試應用程式的觀察
列印new int[0] 結果的簡單測試應用程式顯示輸出0x876c0b8 ,表示記憶體確實正在分配。
深入了解標準
C 標準提供了關於這個問題的指導:
額外的注意事項
腳註見解
3.7.3.1/2 中的一個有趣的腳註揭示了其目的是啟用運算子new() 實作使用malloc() 或calloc(),它們對於零大小請求的行為類似。然而,C 與 C 的不同之處在於要求零大小請求返回非空指標。
以上是C `new int[0]` 可以分配空記憶體嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!