如果我們在C中聲明一個變量爲該變量分配內存或者不。我的假設是如果我們聲明變量內存是爲該變量分配的,但我今天在某些站點研究了內存未分配給變量當我們宣佈時。 任何幫助我澄清這個疑問。變量聲明概念在C
Q
變量聲明概念在C
-3
A
回答
2
聲明從不爲變量分配內存,通常讓編譯器知道「類型」(需求)。
相反,定義是實際內存分配的位置。
這就是爲什麼同一個變量可以多次聲明(只要它們不與前面的類型衝突),但不能定義多次。
3
變量聲明只告訴編譯器該變量存在,它具有什麼類型及其名稱。
另一方面,變量定義實際上會導致編譯器爲變量分配空間。
雖然變量聲明和定義經常同時發生,這就是爲什麼經常會有一些關於這兩者的混淆,以及爲什麼兩者經常被稱爲「聲明」。
作爲一個腳註,上面是不是真正的完整的故事,有也喜歡暫定定義事情可以是一個聲明或定義。對於沒有初始化的全局變量,這是通常的。
相關問題
- 1. C中的類型聲明(概念)
- 2. 概念和聲明順序
- 3. ASP.NET:關於變量聲明概念問題
- 4. 概念在C指針不明確
- 5. C++變量聲明
- 6. C變量聲明
- 7. C++變量聲明
- 8. 調用變量和變量的概念
- 9. C++概念:CRTP
- 10. C++方法變量聲明
- 11. c#方法聲明變量
- 12. 的Visual C++變量聲明
- 13. @登錄C變量聲明
- 14. Visual C++聲明+變量
- 15. 變長#秒[概念]
- 16. jdbctemplate概念和c#
- 17. C++概念循環
- 18. 概念:「變量未初始化」
- 19. PRISM中的全局變量概念
- 20. 常規變量(無TableView)的ObservableList概念
- 21. 線程池本地變量概念
- 22. 變量聲明?
- 23. 聲明變量
- 24. 聲明變量
- 25. 聲明變量
- 26. 變量聲明
- 27. 變量聲明
- 28. 聲明變量
- 29. 在C++中聲明私有變量
- 30. 在頭文件中聲明變量C++
什麼網站?他們究竟說了些什麼? – StoryTeller