数组与指针区别c语言

2014-02-14 12:55:40 · 作者: · 浏览: 230

    请看实例:

    #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的数组内容就不在这块内存区域内。这块内存区域称为静态常量,此块内存不能写,能读