一、问题来源
使用这种方式是正确的:char a[] = "I LOVE YOU"; *(a + 3) = 'l';
使用这种方式是错误的:char *a = "I LOVE YOU"; *(a + 3) = 'l';
-
/*int main()
-
{
-
-
char *ptr = "I Love this girl!";
-
*(ptr + 2) = 'l'; //错误右边指向的是常量,这种定义的方式就是定义了一个字符串常量了,而指针仅仅只是指向了它而已
-
printf("%s\n",ptr);
-
printf("%c\n",*(ptr + 5));
-
return 0;
-
}*/
阅读(1350) | 评论(0) | 转发(0) |