<分区>
Possible Duplicate:
What's the rationale for null terminated strings?
我的问题很简单:为什么 C++ 字符串以空终止符结尾?这是为了让您无需计算长度吗?
标签 c++
<分区>
Possible Duplicate:
What's the rationale for null terminated strings?
我的问题很简单:为什么 C++ 字符串以空终止符结尾?这是为了让您无需计算长度吗?
最佳答案
C 和 C++ 中的传统字符串使用空终止符来指示字符串的结尾。由于字符串指针只是指向一个字符数组,没有任何长度或其他元数据,空终止符是确定字符串长度的唯一方法。
至于为什么这样做,这是一个更难回答的问题。字符串数据的存储方式有很多种,这只是其中一种。
关于c++ - 为什么 C++ 字符串以空终止符结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220180/