博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

字符串常量

Posted on 2023-03-13 09:17  乔55  阅读(48)  评论(0编辑  收藏  举报

字符串常量

// 字符串常量"i love"存放于内存中的0x00667b30地址
// 将字面串常量拷贝到str1,str2内存中,末尾添加'\0'
char str1[] = "i love";		// str1 = 0x00baf890 "i love"
char str2[] = "i love";		// str2 = 0x00baf878 "i love"
// 将字符串常量的地址赋给了p1和p2,所以p1,p2地址相同的。
// 不可通过p1,p2修改其内容,p[0]='\0'是错误的
char* p1 = "i love";		// p1   = 0x00667b30 "i love\0"
char* p2 = "i love";		// p2   = 0x00667b30 "i love\0"
int s1 = sizeof(str1);		// 7字节
int s2 = sizeof("i love");	// 7字节
int s3 = sizeof(p1);	    // 4字节