天天看點

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量



1.記憶體四大區域

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

2.在程式中,變量的聲明可以有多份,定義隻能有一份

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

3.寄存器在cpu裡面,沒有位址

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

4.c語言内嵌彙編語言

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

5.auto變量

自動配置設定記憶體,自動釋放記憶體。

6、棧的大小由編譯器決定

修改棧的方式,右擊項目à屬性à配置屬性à連結器à系統à堆棧保留大小

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

7.卡死cpu,卡死記憶體的程式

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

8.在堆上申請空間後指派後,不可以釋放内容。要通過free方法進行釋放對空間。

9.常量字元串在代碼區。代碼區是智能讀的。

10.常量本質

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

10.靜态變量,全局變量的差别

a全局變量可以跨檔案使用

 b 

int

a = 10;   

等價于:聲明+指派

= 定義

c:靜态區和程式共存亡,靜态區配置設定優先于main函數

d:棧區:反複回收,反複釋放。

 e:加了static讀的全局變量,限定隻有本c檔案中可以通路。

記憶體四域,變量聲明和定義,寄存器,c内嵌彙編,auto,堆棧,常量,靜态變量

extern:聲明一個外部定義的變量

繼續閱讀