Getmemory的幾個經典的關於記憶體的筆試題

2021-04-28 14:36:34 字數 499 閱讀 1878

面試c++程式設計師時用得著的幾道題:

getmemory的幾個經典的關於記憶體的筆試題

void getmemory1(char *p)

void test1(void)

//str一直是空,程式崩潰

char *getmemory2(void)

void test2(void)

char *getmemory3(void)

void test3(void)

//test3 中列印hello world,因為返回常量區,而且並沒有被修改過。test2中不一定能列印出hello world,因為指向的是棧。

void getmemory4(char **p, int num)

void test4(void)

//記憶體沒釋放

void test5(void)

}//str為野指標,列印的結果不得而知

void test6()

}//vc斷言失敗,執行錯誤

幾個關於GetMemory的經典問題

test1 void getmemory1 char p void test1 void 呼叫getmemory str 後,str並未產生變化,依然是null。改變的只是str的乙個拷貝的記憶體的變化 strcpy str,hello world 程式執行到這將產生錯誤。test2 char ge...

GetMemory函式的幾種經典考法

void getmemory char p int main int argc,char argv str沒有得到分配記憶體的位址值。記憶體空間狀態 首先申請了四個位元組的棧空間,存放str指標,此時str的值為0,存放str的這塊記憶體的位址值為0x0012ff7c。呼叫函式 getmemory,...

GetMemory函式的幾種經典考法

試題4 void getmemory char p void test void 試題5 char getmemory void void test void 試題6 void getmemory char p,int num void test void 試題7 void test void 解答...