本節我也介紹下sizeof與strlen的區別,很簡單,就幾條:
1. sizeof是c++中的乙個關鍵字,而strlen是c語言中的乙個函式;
2. sizeof求的是系統分配的記憶體總量,而strlen通常遇到'\0'時即結束求值計算
3. sizeof可以用在任何類、結構體、物件、變數、型別等身上,strlen通常用於求字串長度;
4. sizeof在計算乙個類型別或類物件的的大小時,需要考慮其資料成員的記憶體布局(編譯器可能會保持記憶體對齊);
5. sizeof是在編譯期計算的,而strlen是在執行時計算的, sizeof這個特性使得其在模板程式設計、元程式設計中大放異彩;
直接看**,
1//來自boost原始碼,帶安全檢查指標刪除
2 template inline void checked_delete(t *x)38
9classa10
;1617classb18
;242526
intmain()
27
輸出結果:
1421211
3100114
411524
246424
72416
話說,就是這樣。
2012我也來吐槽下
2012年,看著網路上充斥著些的大事件,這一年是乙個繁紛複雜的一年。而我也真正的從乙個應屆畢業生,到了有一年工作經驗的社會工作者。從出來工作到現在從來沒有真正的說好好總結一下自己。我要說些什麼呢,每晚腦海裡邊醞釀了些很多的話,可是到第二天大清早的時候,卻又被框在從鬧鈴響的那一刻起,身體就不屬於自己的...
我也談委託與事件
雖然在裡面已經有很多關於c 委託和事件的文章,但是為了自己在學習的過程中,加深對委託的理解,我還是決定寫一下自己的心得體會。以備他日在回來複習。委託 delegate 是乙個類,但是這個類在宣告的時候跟普通的類有些不同。不帶class 關鍵字等。如下 view code static void ma...
我也來學習一下sudo
關於sudo 的設定 step1 vi profile add usr local bin in path step2 vi etc sudoers add shenghp in below user alias u sysadmin aix shenghp runas alias u functi...