字符串字面值也称为字符串常量,以空字节\0结尾,const char组成的字符数组。
字符串是以空字节\0结尾的字符数组。
下面举例说明两者的不同:
char *s = "ABC"
char ss[] = "ABC"
当计算机把程序载入寄存器时,会把常数值"ABC"放入到只读寄存器中;在栈中创建局部变量指针s和数组ss,进行初始化时s保存的是字符串字面值"ABC"的地址,而对于ss程序会把字符串字面值"ABC"的内容复制到在栈上为其分配的存储空间中,ss保存的是栈中"ABC"首字符的地址。
字符串字面值和字符串
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
- Sayings: “一切都会过去的。”这句话,你是不是既想相信、又觉得不能相信?它给人安慰,又会让人觉得是“不痛不...
- 以下内容,为个人观点,非正式官方,还请指正。 1 使用 以下仅做举例,也只贴关键代码;注:ARC下 copy 与s...