包含了6个字符,如果用strlen()的话返回的就是6 但是实际占用的空间是7 应为在最后补一个'\0''\0'是个占位符,不能算是字符 它和字符占的内存空间是一样的,都是一个字节 用来标志字符串结束。使用printf("%s",..);的时候系统会自动寻找字符串的结为符'\0'。输出也是到'\0'前为止。
这个分不同的编码方式,一般来说现代的很多软件开发都使用Unicode编码方式,Unicode中常用的编码方式有UTF-8,和UTF-16两种,windows还有一种常用的多字节编码方式即DBCS,UTF-8和DBCS都是非固定字节的编码方式,就是说不同的字符占用的空间是不一样的,UTF-16通常在c语言中映射为宽字符类型即wchar_t.如果你...
1个字节。
最后一个\是非法的,去掉后是6个字节