同一内存地址有两个不同的值?

时间:2019-06-04 12:03:36

标签: c

我试图了解const如何与指针一起工作,并且尝试修改指向const的指针的指针所指向的值。我以为它会失败,但是我不知道会发生什么。

const int n = 1;
int *p = &n;
*p = 2;
printf("%d %d\n", *p, n);
printf("%p %p\n", p, &n);
printf("%d %d", *p==n, p==&n);

我得到的结果表明*pn的值不同,但是p&n的位置相同。这是怎么回事?

0 个答案:

没有答案