我想知道c ++中字符数组和字符串之间的区别。
任何人都可以回答这个问题吗? 请,
由于 Vishnukumar
答案 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