为什么指向const int和指向其他int的指针相同但值不同?

时间:2018-09-08 14:32:09

标签: c pointers const

为什么行得通? a和b具有相同的ptr地址,但值不同吗?

#include <stdio.h>

int main()
{
    const int a = 10;
    int *b = (int *) &a;
    *b = 20; 

    printf("addr=%d val=%d\n",&a,a); //addr=455682860 val=10
    printf("addr=%d val=%d\n",b,*b); //addr=455682860 val=20

    return 0;
}

0 个答案:

没有答案