//int main()
//{
// const说明修饰*ch指向的内容不能被修改
// const char *ch = "abcdef";//常量字符串--定义前应为不可修改
// //*ch = 'w';//会报崩溃
// printf("%s",ch);
// return 0;
//}
eg:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char arr1[] = "abcdef";
char arr2[] = "abcdef";
const char* p1 = "abcdef";
const char* p2 = "abcdef";
if (arr1 == arr2)//结果不相同是因为数组代表首元素地址,内容虽然相同首元素地址不相同
printf("相同\n");
else
printf("不相同\n");
if (p1 == p2)//结果相同是因为"abcdef"字符串为常量字符串,不可被修改,因此内存中仅此一份,所以p1,p2地址相同
printf("相同\n");
else
printf("不相同\n");
return 0;
}
标签:ch,const,常量,相同,char,printf,字符串,abcdef
From: https://blog.51cto.com/u_16425777/9058455