C語言記憶體管理相關知識點

2021-06-05 17:59:15 字數 760 閱讀 2670

1.程式執行過程中,記憶體被分成了哪幾個區域?

2.每個區域存放資料的特點是什麼?

3.分析下面的**在記憶體中的布局情況(所屬區域、佔空間大小)

3.1char str1 = "neusoft";

int main()

3.2.

char *pstr1 = "neusoft";

void main()

3.3

char *pstr2;

void main()

pstr2[0] = 'n';

free(pstr2);

}3.4

char * const pstr3 = "neusoft";

int main()

3.5char const * pstr4 = "neusoft";

int main()

3.6char const * const pstr5 = "neusoft";

int main()

4.單色16x16點陣字模:

char pda = ;      //32位元組

char plian = ;    //32位元組

……    //2000個漢字

5.#define buf_size 100000000

int main();}

有什麼問題?如何改正?(不允許修改buf_size巨集值)

6.說一下你對const,static的理解。

7.malloc, 引數,返回值,使用注意事項!

c 相關知識點

類繼承 基類指標與引用可以隱示的指向派生類的物件,但只能使用基類的函式。多型屬於豎向函式過載,派生類函式的名與基類函式得名一樣,但在呼叫多態函式時有些區別,如果該函式是通過引用或者指標而不是物件呼叫的,如果這個函式在多型過程中沒有使用關鍵字virtual那麼程式將根據引用或者指標選擇實現方法。如果函...

C語言記憶體相關的一些知識點

整理了一些離散的概念點 1.棧和 段 資料段不一樣,棧是越靠近棧頂,其記憶體位址越小,而 段和資料段則是,越往後,其記憶體位址越大 資料段放啥呢 全域性變數,常量,函式裡的靜態變數。記憶體的規劃,從高位址到低位址是 棧段,自由段,堆段,資料段,段。棧自堆數代 棧的特點 先進後出,記憶體位址由大到小。...

c語言 知識點

遞迴方法 遞迴相比迴圈時間上快些,但是 遞迴比較占用空間,如果遞迴的次數超過十萬次後會導致資源占用完畢 標準的 優化技巧 消除迴圈 函式迴圈 函式 就地擴充套件 公共子表示式消除 改進暫存器分配 省略執行時對陣列邊界的檢查 迴圈不變數 移動 操作符長度消減 把指數操作符轉變為乘法操作 把乘法操作變為...