「void」的神祕大小是多少?
程式設計中「void」的概念是指代表不存在的類型的一個值。然而,這種看似簡單的現象卻隱藏著一個困擾程式設計師的問題:「void」的大小是多少?
編譯錯誤:Void 固有的大小缺陷
在大多數程式設計中在包括C 在內的語言中,將「void」型別分配給變數是無效的。這會導致編譯錯誤,表明與「void」相關的大小根本缺乏。與具有特定記憶體需求的資料類型不同,「void」在大小方面仍然無法量化。
GCC 令人驚訝的行為:sizeof(void) 回傳1
奇怪的是,在GNU C 編譯器(GCC) 中,表達式「sizeof( void)」令人驚訝地產生值1。此行為可歸因於採用的約定由 GCC 避免潛在的指針算術問題。然而,這種非標準解釋不應該推廣到其他編譯器。
另一方面,在 C 中,表達式「sizeof(void)」正確地導致編譯錯誤,強調了語言的嚴格性當涉及到類型屬性時。
以上是程式設計的空白有多大?的詳細內容。更多資訊請關注PHP中文網其他相關文章!