C語言的sizeof和strlen

strlen是函數,而sizeof是算符。strlen需要進行一次函數調用,而對於sizeof而言,因爲緩衝區已經用已知字符串進行了初始化,起長度是固定的,所以sizeof在編譯時計算緩衝區的長度。 因爲sizeof()測試的是數組的長度。而strlen測試的是字符串的長度。在定義數組時,字符串後面還有一個結束標誌'\0',這個也要算進去! #include <stdio.h> #include
相關文章
相關標籤/搜索