1.C/C++中每个字符串都以字符’\0’作为结尾,这样可以很方便地找到字符串的最后尾部。
2.从下面的代码学习:
int main()
{
char str1[] = "hello world";
char str2[] = "hello world";
char* str3 = "hello world";
char* str4 = "hello world";
if (str1 == str2)
cout << "str1 and str2 are same" << endl;
else
cout << "str1 and str2 are not same" << endl;
if (str3 == str4)
cout << "str3 and str4 are same" << endl;
else
cout << "str3 and str4 are not same" << endl;
return 0;
}
知识点:
[1]:str1和str2是两个字符串数组,系统会为它们分配两个长度为12个字节的空间,并把”hello world”的内容分别复制到数组中去。这是两个初始地址不同的数组。
[3]:str3和str4是两个指针,只要把它们指向”hello world”在内存中的地址就可以了。“hello world”是常量字符串,在内存中只有一份,因此str3和str4指向的是同一地址。