我也介紹下sizeof與strlen的區別

2022-02-06 06:13:43 字數 647 閱讀 5115

本節我也介紹下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

輸出結果:

142

1211

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...