C 中的指針深度限制
在 C 程式設計中,可以建立多層指針,也稱為多層次指針。這些指標允許我們透過間接層來間接存取資料。
問題:單一變數中允許有多少層指標?
答案:
C 標準 [C11,§5.2.4.1] 設定了下限,要求實現支援至少 12 級指標間接定址。這意味著變數的聲明中最多可以有 12 個星號 (*),用於修改算術、結構體、聯合或 void 類型。
例如:
<code class="c">int **************zz;</code>
但是,指標深度的上限是特定於實現的。不同的編譯器和系統可能對可支援的最大間接等級數有不同的限制。由於效能最佳化或記憶體限制等因素,某些實作可能會施加實際限制,甚至低於理論 12 級要求。
通常,支援的最大指針深度遠低於 12,並且因係統而異。系統。建議查閱文件或進行實證測試以確定目標平台的具體限制。
以上是C 中指標可以走多深?的詳細內容。更多資訊請關注PHP中文網其他相關文章!