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.幾種雜湊演算法(主要用於加密跟檢驗)
class
generalhashfunctionlibrary
return
hash;
}
/*jshash*/
public
long
jshash(string str)
/*pjwhash*/
public
long
pjwhash(string str)
return
hash;
}
/*elfhash*/
public
long
elfhash(string str)
return
hash;
}
/*bkdrhash*/
public
long
bkdrhash(string str)
/*sdbmhash*/
public
long
sdbmhash(string str)
/*djbhash*/
public
long
djbhash(string str)
/*dekhash*/
public
long
dekhash(string str)
/*bphash*/
public
long
bphash(string str)
/*fnvhash*/
public
long
fnvhash(string str)
return
hash;
}
/*aphash*/
long
aphash(string str)
return
hash;
}
}
抄度娘百科的=。=
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,我並不想寫一些技術類的文章,因為自己技術很菜什麼都不會,敲 只是為了餬口,說愛好吧也談不上,想努力學習吧,性格又比較懶。迷茫。在這裡是想分享一些自己作為底層程式設計師的...