cplusplus中char数组和字符串之间的区别

时间:2013-03-02 06:05:38

标签: c++ string char

我想知道c ++中字符数组和字符串之间的区别。

任何人都可以回答这个问题吗? 请,

由于 Vishnukumar

2 个答案:

答案 0 :(得分:3)

string是一个类/对象,包含方法和封装数据。

char数组只是一个连续的内存块,用于保存字符。

答案 1 :(得分:2)

(1)char数组只是char类型数据的块:
例如char c[100]; //将100个连续字节分配给c

(2a)按string,如果你的意思是char字符串,那么它与数组很相似,但它在内存的只读段中分配,应该分配给const char*
例如const char *p = "hello"; //“hello”驻留在连续字符缓冲区

[注意:char c[] = "hello";属于类别(1)而不属于(2a)]

(2b)string如果你是std::string那么,它是标题中的标准库类,您可能想要参考其文档或搜索web