CString str = \"hello\";
相当于 char a[] = { \'h\' , \'e\' , \'l\' , \'l\' , \'o\' , \'\\0\'};
因为\"hello\"表示除了字符以外还要由系统自动加上一个\'\\0\'来表示结尾,所以就占用了6个字节。那按照我提问写的那种方式,str用字符数组来表示是有多少个字节?
是相当于 char b[] = { \'h\' , \'e\' , \'l\' , \'l\' , \'o\' , \'\\0\' , \'/\' , \'\\0\' , \'/\' , \'w\' , \'e\' , \'l\' , \'c\' , \'o\' , \'m\' , \'e\' , \'\\0\'};17个字节还是相当于 char b[] = { \'h\' , \'e\' , \'l\' , \'l\' , \'o\' , \'/\' , \'/\' , \'w\' , \'e\' , \'l\' , \'c\' , \'o\' , \'m\' , \'e\' , \'\\0\' };15个字节?希望高手指点,谢谢!
|