取空间大小
[[C]]
sizeof其实是一个==运算符而不是一个函数==
注意这里其实也可以体现字符数组与字符指针之间的区别,比如说char * str
取sizeof就是一个指针所占的空间大小,在==32位系统中为4, 在64位系统中为8==
但是如果你是一个字符数组,那么我们取sizeof会获得这个数组所占用的空间大小。
而且如果我们对字符数组取空间大小,会计算==\0的空间在内==,比如说
char str[] = "Hello";
sizeof(str) == 6;//true
- 但是
strlen
并不会计入,而且strlen对==字符数组与字符指针==是一视同仁的。