c語言裏面變量初始化問題與Java區別

C語言中,定義局部變量時如果未初始化,則值是隨機的,爲什麼? 定義局部變量,其實就是在棧中通過移動棧指針來給程序提供一個內存空間和這個局部變量名綁定。因爲這段內存空間在棧上,而棧內存是反覆使用的(髒的,上次用完沒清零的),所以說使用棧來實現的局部變量定義時如果不顯式初始化,值就是髒的。 錯了,剛剛第四題,沒仔細看,原來是c語言的,記混了,不好意思,C語言裏面定義變量,沒有初始化,這個值是髒值,隨機
相關文章
相關標籤/搜索