字符串常量:
定义:在一个双引号""内的字符序列或者转义字符序列称为字符串常量
例如:“HA HA!” “abc” “\n\t”
这些字符串常量是不能改变的,如果试图改变指针所指向的内容是错误的
因为字符串常量是存在静态内存区的,不可以改变的。
如定义字符串常量:
char* a=“i love you.”;
*a=‘h’; //试图改变它
这是错误的。
字符串变量:
在C语言中没有纯粹的c语言字符串变量,可以通过一个字符数组来体现,这样就可以对字符数组中的内容进行改变。如定义字符串变量:
char a[]=“i love you.”;
*a=‘h’;这是可以的
总结
字符串常量不能改变其值,常量:“abc” 、123、char *str = “abcdef”、"\n"
而字符串变量可以修改其值,变量:char c = “a”、char arr[] = “abc”。