C语言bug~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 int main()

    {
            printf("%p\n","123");
                const char *a="123";
                printf("%p\n",a);
                return 0;
        }

            无法运行,报错
            仔细检查了一下符号没错

            但当我删掉printf("%p\n","123");后可以运行
            想问一下大神
            不知道原来错哪儿了

const char *a声明(*a),(*a)是const char类型的。a被一个解引用运算符修饰,故a是个普通的指针,可以修改,但是a所指向的数据(即*a)由于const的修饰而不可通过指针a去修改。