【发布时间】:2012-09-14 16:23:38
【问题描述】:
可能重复:
What is the difference between char s[] and char *s in C?
有一个程序:
#include<stdio.h>
int main()
{
char str[20] = "Hello";
char *const p=str;
*p='M';
printf("%s\n", str);
return 0;
}
这会将 Mello 作为答案打印出来。但是由于 p 是一个常量指针,它不应该给出错误吗?
【问题讨论】:
-
读取常量指针和指向常量的指针的区别