c sizeof()
sizeof( char_pointer ) = length of pointer;
sizeof( char_array_name ) = length of array;
困惑
#include <stdio.h> int main() { char s[] = "asdds"; printf("%d\n%s", sizeof(s), s); return 0;
}
//运行结果为 6 asdds
#include <stdio.h> int main() { char s[5] = "asdds"; printf("%d\n%s", sizeof(s), s); return 0; }
//运行结果为 6 asdds
#include <stdio.h> int main() { char s[6] = "asdds"; printf("%d\n%s", sizeof(s), s); return 0; }
//运行结果为 6 asdds