【发布时间】:2015-02-09 20:35:32
【问题描述】:
如果我在 OS X 上运行以下命令:
int main (void)
{
int* n; // initialise(declare) pointer
*n = 20; // the value in address pointed to by n is 20
printf("n: %i, n&: %i\n", n, &n);
return 0;
}
我明白了:
n:1592302512,n&:1592302480
为什么会有不同的值?
【问题讨论】:
-
你为什么期望它们是一样的?你觉得
&的作用是什么?
标签: c pointers memory-address