linux c 一站式学习 字符串与字符面值

来源:互联网 发布:weka 数据预处理class 编辑:程序博客网 时间:2024/05/29 03:25
字符串是一个变量单位,字符字面值是一个字面值单位。

比如 int a = 5;
a是变量,5是字面值

char str[]="hello";
str 是字符串的变量,"hello" 是字符字面值
变量是一个存储容器,字面值是 存放在容器里的东西
变量是占内存空间,字面值是占容器空间

当这些没有变量的字符面值 就会统一放在 数据常量区,并且是唯一的存在。


疑问:字符面值做右值表示为指针类型,为什么还可以如下方式赋值?

char str[10] = "Hello";
只是初始化的特殊方式