char str[ ]和char* str

1.对比两种写法char str[ ]和char* str_第1张图片

2.char *

char* str = “hello”;表示将字符串常量"hello"的首地址赋给指针str,所以str指向常量也就是const类型的值,只读而不可写

3.char []

char str[] = “hello”;表示开辟一片内存空间,首地址为str,并将字符串常量"hello"的每一个字符赋值到数组的对应位置,这样定义的字符串str是可写的。

4.结论

第一种写法错误,第二种正确!!!!

你可能感兴趣的:(C/C++学习,c语言)