数组与指针区别c语言

来源:互联网 发布:sqlserver排序规则 编辑:程序博客网 时间:2024/05/15 13:51


#include <stdio.h>#include <stdlib.h>int main(void){char a[] = "123456789";char* b = "123456789";int x;printf("%d\n",&a[1]);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的数组内容就不在这块内存区域内。这块内存区域称为静态常量,此块内存不能写,能读

0 0
原创粉丝点击