int x;
int woefcut, radius, height;
double flighrtime, mileage, speed;
記憶體四區#include
int main(void)
解析棧區 ( stack )
由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等
堆區 ( heap )
一般由程式猿分配釋放 ( 動態記憶體申請與釋放 ),若程式設計師不釋放,程式結束時可能由作業系統**
全域性區 ( 靜態區 ) ( static )
全域性變數和靜態變數的村吃是放在一起的,初始化的全域性變數和靜態變數在一塊區域,未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域,該區域在程式結束後由作業系統釋放
常量區字串常量和其他常量的儲存位置,程式結束後由作業系統釋放
程式**區 ( static )
存放函式體的二進位制**
建立正確程式執行記憶體布局圖是學好c的關鍵
#include
#include
#include
// 堆
char *getmem(int num)
return p1;
}// 棧
// 注意 return 不是把記憶體塊 64 個位元組給 return 出來
// 而是把記憶體塊的首位址返回給tmp
// 理解指標的關鍵是記憶體,沒有記憶體哪來指標
char *getmem2()
; // 臨時變數,棧區存放
strcpy(buf, "123456789");
return buf;
}void main(void)
strcpy(tmp, "111222"); // 向 tmp 所指向的記憶體空間中copy資料
tmp = getmem2();
return;
}
#include
char * getstr1()
char *getstr2()
int main(void)
C語言學習筆記 7
1 根據輸入的分數求等級 注意邏輯運算子的處理,c語言中真用1表示,假用0表示 2 三個數排序 include include int main void int a,b,c,t printf 請輸入三個數,以空格隔開 scanf d d d a,b,c if a素數 在所有的非零自然數中,除1和自...
c語言學習筆記7
if語句在 c語言中是經常會用到的語句,也可以算是一種基本語句,在學習過程中我們應該努力學習好每一種語句用法,if語句算是 c語言入門 語句的一種,學習時間長了各種語句會運用的更加熟練。1 if 表示式 語句 其語義是 如果表示式的值為真,則執行其後的語句,否則不執行該語句。其過程可表示為下圖。例子...
C語言學習筆記7
回顧 1.迴圈巢狀 2.while,do.while迴圈 3.隨機數 4.陣列 作業 1.彩票作業 2.身份證作業 陣列可以在宣告的時候初始化 初始化的時候沒有提供初始化資料的變數會被自動初始化成0 陣列名稱在計算機裡被當成數字使用,它就是陣列中第乙個變數的位址 陣列名稱不可以被賦值 陣列名稱加常數...