C語言學習中容易模糊的一些概念


1、什么叫分配內存

操作系統把某一塊內存空間的使用權利分配給該程序

 

2、釋放內存

操作系統把分配給該程序的內存空間的使用權利收回,該程序就不能再使用這塊內存空間

注:釋放內存空間並不是把這塊內存的數據清空

 

3、變量為什么必須初始化

不初始化,則變量的初始值通常是垃圾值

注:

全局變量  靜態變量初始值為0

局部變量,自動變量初始值隨機分配

詳見:http://blog.csdn.net/deqingguo/article/details/8001557

 

4、函數的優點

①避免重復性操作

②有利於程序的模塊化

 

5、什么是指針、什么是地址、什么是指針變量,三者之間有什么關系

①指針:內存地址(內存單元的編號)

②地址:內存地址(內存單元的編號)

注:指針和地址是一個概念

③指針變量是存放內存單元編號的變量

注:指針變量和指針是完全不同的兩個概念,只不過人們通常把指針變量簡稱為指針

 

6、靜態變量和動態變量的異同

①相同點:都需要分配內存

②不同點:靜態變量是由系統自動分類,自動釋放,程序員無法在程序運行過程中手動分配,也無法在程序運行中手動釋放

靜態變量是在棧中分配的(動態變量是在堆中分配的),函數終止后,靜態變量的儲存空間才會被系統自動釋放


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM