C字符串大小包括空终止符

时间:2013-02-28 05:32:19

标签: c cstring

 char* str = “ABC\n”;

当被问到“为此字符串分配了多少个字符?”为什么答案是5?

3 个答案:

答案 0 :(得分:3)

3个字母字符+ 1个转义字符+ 1个字符串结尾[\0]字符

答案 1 :(得分:2)

A,B和C为3个字节,新行为1个字节,空值为1个,即\ 0字符。

答案 2 :(得分:0)

3 Albhabets (ABC)和一个新行(\ n)和最后为null(或字符串结束),即\ 0

所以总数是五。