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