面試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 解答...