char*
vs char[]
的问题。但是所有这些答案都没有说明应该在什么情况下使用哪种类型。因此我的问题是:在什么情况下使用:const char *text = "text";
你什么时候使用它?
const char text[] = "text";
有任何准则或规则吗?
以一个例子来说,哪个更好:
void withPointer()
{
const char *sz = "hello";
std::cout << sz << std::endl;
}
void withArray()
{
const char sz[] = "hello";
std::cout << sz << std::endl;
}
(我知道std::string
也是一种选择,但我特别想了解char
指针/数组)
[]
是*
的语法糖。 - Dave