当与增量运算符一起使用时,指向数组的指针与作为指针的数组名称之间的差异

时间:2017-05-29 13:40:01

标签: c pointers associations operator-precedence

代码1:

int main()
{
    char ptr[]="uma";
    char *p;
    p=ptr;
    ++*p++;
    printf("%s",p);
    return 0;
}

代码2:

int main()
{
    char *ptr="uma";
    ++*ptr++;
    printf("%s",ptr);
    return 0;
}

代码1工作正常,输出为“ma”   其中code2显示运行时错误。 两者之间究竟有什么区别

0 个答案:

没有答案