如果您未初始化數組中的元素,則可以在調試時看到它們被分配了一個隨機數。 只是想知道這個數字是如何確定的?C數組元素初始化
Q
C數組元素初始化
2
A
回答
3
這些只是那些已經存在於分配陣列空間的內存中的值。所以,這裏沒有「決心」。
2
從技術上講,它是未定義的行爲來讀取未初始化的變量。它們可以是任何東西,從剩餘的內存垃圾到編譯器預定義的值。
0
當你聲明一個數組時,堆棧指針將被添加,然後返回第一個元素的地址。就是這樣,內存中的數據不會被改變。
+0
你的回答與我所問的並無任何關係。我問的是隨機數據如何進入(或如何確定)未初始化的數組元素 –
相關問題
- 1. C++初始化動態數組元素
- 2. 初始化多維數組元素
- 3. 初始化擴展數組元素
- 4. 結構數組元素初始化
- 5. 初始化數組元
- 6. 在C#列表變量添加元素初始化爲數組
- 7. C++中單個元素的靜態數組初始化
- 8. 客觀c自定義類初始化數組元素
- 9. C#初始化數組
- 10. C數組初始化
- 11. C++數組初始化
- 12. C++數組初始化
- 13. C++數組初始化
- 14. 數組c初始化
- 15. 初始化數組C++
- 16. C++數組初始化
- 17. 如何使用初始化列表來初始化數組元素?
- 18. 如何初始化AngularJS中另一個數組元素內的數組元素?
- 19. 指針 - 初始化元素
- 20. 初始化jQuery.load'ed元素
- 21. 初始化數組時初始化System.AccessViolationException
- 22. C/C++私有數組初始化
- 23. C/C++中的數組初始化
- 24. 初始化字符數組 - C和C++
- 25. C結構自動初始化值,數組初始化
- 26. 用數組或初始化初始化一個NSMutableArray初始化
- 27. 使用像素數組初始化BitmapSource
- 28. 數組初始化
- 29. 數組初始化
- 30. 初始化數組
不,它不是未定義的行爲。如果這些值與該類型的陷阱表示形式相對應,則只有未定義的行爲。我不知道任何具有陷阱整數類型表示的體系結構。 –
@Jens Gustedt:事實上,似乎還有其他相關話題的爭論,關於怎麼稱呼這種情況。建議? – Tudor
C11具有以下含義:**不確定值** 未指定值或陷阱表示,以及 **未指定值** 本國際標準規定的相關類型的有效值不包括 要求任何實例 –