我想知道之间的差异char *和string.例如在这段代码中:
char *a;
string b;
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
Bat*_*eba 14
假设您正在引用std::string,string是一个标准库类建模字符串.
char*只是指向单个char的指针.在C和C++中,存在各种函数,它们将指向单个char的指针作为参数,并将沿着内存跟踪,直到达到0内存值(通常称为空终止符).以这种方式,它模拟一串字符; strlen是一个函数的例子(来自C标准库),它执行此操作.
如果您有选择,请使用,std::string因为您不必担心自己的记忆.