C语言中,怎么理解“字符串常量给出的是地址值”??

如题所述

给出字符串的定义:
字符串是以空字符结尾的char型数组
再给出字符串常量的定义:
字符串常量又称为字符串文字,是指位于一对双引号中的任何字符。双引号里面的字符加上编译器自动提供的结束标志\0字符,作为一个字符串被存在数组当中。
那么怎么理解“字符串常量给出的是地址值”呢?
看到这里就要知道在调用一个数组的时候,一般是给出这个数组的首元素的地址值,数组a的首元素的地址值&a[0]就是我们首先得到的一个数组的调用的值。那么上面也说过了,字符串常量作为一个数组,被储存在内存中,内存是按地址来分配空间的,当调用一个字符串常量的时候,就会得到这个字符串它的地址值。也就是这个意思。
温馨提示:答案为网友推荐,仅供参考
相似回答