1、什么叫分配內存
操作系統把某一塊內存空間的使用權利分配給該程序
2、釋放內存
操作系統把分配給該程序的內存空間的使用權利收回,該程序就不能再使用這塊內存空間
注:釋放內存空間並不是把這塊內存的數據清空
3、變量為什么必須初始化
不初始化,則變量的初始值通常是垃圾值
注:
全局變量 靜態變量初始值為0
局部變量,自動變量初始值隨機分配
詳見:http://blog.csdn.net/deqingguo/article/details/8001557
4、函數的優點
①避免重復性操作
②有利於程序的模塊化
5、什么是指針、什么是地址、什么是指針變量,三者之間有什么關系
①指針:內存地址(內存單元的編號)
②地址:內存地址(內存單元的編號)
注:指針和地址是一個概念
③指針變量是存放內存單元編號的變量
注:指針變量和指針是完全不同的兩個概念,只不過人們通常把指針變量簡稱為指針
6、靜態變量和動態變量的異同
①相同點:都需要分配內存
②不同點:靜態變量是由系統自動分類,自動釋放,程序員無法在程序運行過程中手動分配,也無法在程序運行中手動釋放
靜態變量是在棧中分配的(動態變量是在堆中分配的),函數終止后,靜態變量的儲存空間才會被系統自動釋放