取空间大小

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

char str[] = "Hello";
    sizeof(str) == 6;//true
  • 但是strlen并不会计入,而且strlen对==字符数组与字符指针==是一视同仁的。