本人C++小白,请老师们解答以下几个问题: 1.const char* ,char*,char[],char&,char&[]有什么区别? const char *是指向常量字符型数据的指针; char* 是指向字符型数据的指针; char[]是字符数组; char&是字符变量的引用; char&[],你应该指的是char(&)[],是字符数组的引用。 这些区别是C/C++的基础内容,与C风格字符串并没有必然的联系。 C风格字符串可以使用const char *(常量字符串)和char*(非常量字符串)来表示。 2.指向C风格字符串的指针是否等价于指向C风格字符串中第一个字符的指针? 你可以这么认为。 3.string是一个数组吗?指向string的指针是指向string第一个字符的指针吗? 在C++标准库里面string不是一个数组,它是一个实例化了的模板类。 指向string的指针不是指向string第一个字符的指针。请百度std::string查看详细成员。 4.存在C风格字符串的某种写法能和string的指针等价吗?
64,642
社区成员
250,580
社区内容
加载中
试试用AI创作助手写篇文章吧