Sizeof 表示字符串的内存实际占用长度
Srelen 表示字符串的逻辑长度,即遇到第一个“\0”视为字符串结束
对于字符串 char str[] = “a0\007a\0\010”;
sizeof(str) = 7
strlen(str) = 4
内存中存储为 :
a | 0 | \007 | a | \0 | \010 | \0(自动加) |
---|---|---|---|---|---|---|
97 | 48 | 7 | 97 | 0 | 8 | 0 |
对于字符串 char str[] = “a0\007a\01\010”;
sizeof(str) = 7
strlen(str) = 6
内存中存储为 :
a | 0 | \007 | a | \01 | \010 | \0(自动加) |
---|---|---|---|---|---|---|
97 | 48 | 7 | 97 | 1 | 8 | 0 |
\001 , \01 , \1 解释为八进制数字,不足三位在高位加 “0”