c++編譯器會為每乙個應用程式建立乙個記憶體四區,主函式和被調函式公用一塊記憶體四區。
main中可以在棧或者堆中分配記憶體,也可以在全域性區分配記憶體
所以,這些變數可以被fa()和fb()使用(因為main函式還沒執行完,不會被析構掉)
//堆char *fb(int num)
return p1;
}void main()
strcpy(tmp,"233333"); //向tmp所指向的記憶體空間中copy資料
printf("tmp:%s.\n",tmp);
free(tmp);
system("pause");
}
HM16 2 參考模型 函式呼叫
參考 或者 的文章,自己找了下hm16 2 函式間的關係,與之前文章不同的是沒有compresscu函式,而是 compressctu。還有好多不明白的地方待修改,更新 main encode tencgop.cpp tencgop.compressgop.for.brc.for tencslice...
C語言之記憶體四區模型和函式呼叫模型
圖1 記憶體四區模型 流程說明 1 作業系統把物理硬碟 load到記憶體 2 作業系統把c 分成四個區 3 作業系統找到main函式入口執行 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方 式類似於資料結...
C語言之記憶體四區模型和函式呼叫模型
流程說明 1 作業系統把物理硬碟 load到記憶體 2 作業系統把c 分成四個區 3 作業系統找到main函式入口執行 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方 式類似於資料結構中的棧。2 堆區 h...