程式設計師面試寶典一周目第四天

2021-07-04 01:38:58 字數 2878 閱讀 6014

1.malloc(size)、calloc(numelements,sizeofelement)

calloc會把空間裡的值置為0

2.new、delete

int* p1 = new int[10];//這個是分配10個int長度的空間

int* p2 = new int(10);//這個是分配1個int長度的空間並初始化為10.....orz

3.幾種雜湊演算法(主要用於加密跟檢驗)

classgeneralhashfunctionlibrary

returnhash;

}

/*jshash*/

publiclongjshash(string str)

/*pjwhash*/

publiclongpjwhash(string str)

returnhash;

}

/*elfhash*/

publiclongelfhash(string str)

returnhash;

}

/*bkdrhash*/

publiclongbkdrhash(string str)

/*sdbmhash*/

publiclongsdbmhash(string str)

/*djbhash*/

publiclongdjbhash(string str)

/*dekhash*/

publiclongdekhash(string str)

/*bphash*/

publiclongbphash(string str)

/*fnvhash*/

publiclongfnvhash(string str)

returnhash;

}

/*aphash*/

longaphash(string str)

returnhash;

}

}

抄度娘百科的=。=

4.傳說中的c++記憶體洩露

常見的情況就是內存在呼叫完後沒有delete,或者delete之前指標離開了記憶體,如:

int* p = new int(10);

p++;//側漏了=。=

delete p;

p = null; //不用了置空是好習慣

5.for()從小到大迴圈跟從大到小迴圈有時候會產生不同的結果,嗯,就是這樣。

6.字元陣列的實際長度會比理想長度大一,原因是最後一位會自動儲存結束標誌'\0'。

7.奇葩的字元陣列的指標

char* s = "my name";

如果輸出s,會得到my name

輸出s+1,會得到y name

qaq8.盡量顯式申請記憶體空間,鎖定指標,嗯。

程式設計師面試寶典一周目第二天

1.c 11識別的基本資料型別 double float void char int bool wchar t 更廣泛的char型別 long short unsigned sign 2.關於指標引數交換變數 這是乙個有趣的問題。void swap1 int x,int y void swap2 i...

程式設計師面試寶典一

1 int i i 首先宣告乙個變數i,然後將變數i的值 未初始化 賦值給自己 2 下面 的意義 void func int x,int count 求乙個整數轉換為二進位制之後包含多少個1 3 printf在vc6.0下是自右向左運算的 好像跟編譯器有關 int arr int ptr arr p...

外包程式設計師日常一周

先自我介紹一下吧,屌絲程式設計師一枚,外人眼中的禿頭油膩中年大叔,6年碼農,工資最低,不會高大上的 只會重複的造輪子。加入csdn,我並不想寫一些技術類的文章,因為自己技術很菜什麼都不會,敲 只是為了餬口,說愛好吧也談不上,想努力學習吧,性格又比較懶。迷茫。在這裡是想分享一些自己作為底層程式設計師的...