标签: c
我试图了解const如何与指针一起工作,并且尝试修改指向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);
我得到的结果表明*p与n的值不同,但是p与&n的位置相同。这是怎么回事?
*p
n
p
&n