请看实例:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char a[] = "123456789";
char* b = "123456789";
int x;
printf("%d\n",&a );
printf("%d\n",a);
printf("%d\n",&a);
printf("%d\n",b);
printf("%d\n",&b);
printf("%d\n",&x);
return 0;
}
结果:
1245045
1245044
1245044
4333600
1245040
1245036
Press any key to continue
变量x,指针变量b,变量a都在一块连续的内存区域内,且a数组的内容"123456789"也跟在其后。
但b的数组内容就不在这块内存区域内。这块内存区域称为静态常量,此块内存不能写,能读