先看下面两个定义:
char *str =“Hello World”;
char str1[] =“Hello World”;
字符数组和字符指针的区别:
1,字符数组和任何其他的数组一样,数组元素可以被修改,而字符指针保存的是字符串字面量,是一个常量,不能够被修改
2,申明为字符数组时,str1为数组名,是指针常量,而声明为字符指针时str为指针变量,可以被修改重新赋予值
3,如果需要可以修改变量的字符串,必须申明为字符数组,字符指针是不行的
4. 作为参数传递时候,char[] 和char*都被解释成char *.
总结:字符数组值可以修改,但不能修改它的指向;字符指针可以修改指向,但它的值不能修改;