字符数组和字符指针的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/deeplan_1994/article/details/82699514

先看下面两个定义:

char *str =“Hello World”;
char str1[] =“Hello World”;

字符数组和字符指针的区别:

1,字符数组和任何其他的数组一样,数组元素可以被修改,而字符指针保存的是字符串字面量,是一个常量,不能够被修改

2,申明为字符数组时,str1为数组名,是指针常量,而声明为字符指针时str为指针变量,可以被修改重新赋予值

3,如果需要可以修改变量的字符串,必须申明为字符数组,字符指针是不行的

4.   作为参数传递时候,char[] 和char*都被解释成char *.

总结:字符数组值可以修改,但不能修改它的指向;字符指针可以修改指向,但它的值不能修改;

猜你喜欢

转载自blog.csdn.net/deeplan_1994/article/details/82699514