string 是什么意思啊?为什么下边的[ ]里是4呢 而不是3!
追答string是c++中的关键字,和int,float等等一样, 在c++中,string 定义的变量可以直接存储字符串。在C语言中是没有这种直接存储字符串的变量的。
[ ]里面是4,是因为,C风格的字符串,在最后都会默认添加'\0',所以"123"本质上是1 2 3 '\0'
它其实是占四个字节。所以如果你只定义3个存储空间的话,那'\0'这个字符串终止标志就回被丢弃,那么以后的应用就回出现问题。举个例子:你用strlen(str)试试查看长度为3时的这个字符串的长度,很可能就会有问题。 '\0' 是c字符串都存在的。