字符串字面值和字符串

字符串字面值也称为字符串常量,以空字节\0结尾,const char组成的字符数组。
字符串是以空字节\0结尾的字符数组。
下面举例说明两者的不同:
char *s = "ABC"
char ss[] = "ABC"
当计算机把程序载入寄存器时,会把常数值"ABC"放入到只读寄存器中;在栈中创建局部变量指针s和数组ss,进行初始化时s保存的是字符串字面值"ABC"的地址,而对于ss程序会把字符串字面值"ABC"的内容复制到在栈上为其分配的存储空间中,ss保存的是栈中"ABC"首字符的地址。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容