【发布时间】:2015-09-19 12:27:23
【问题描述】:
我正在学习指针基础知识。请看一下我的示例代码并告诉我发生了什么。
void main()
{
int i, *j;
i = 2;
j = i;
printf("%d", j);
printf("\n%d", j + 1);
printf("\n%d", j + 2);
}
我的输出是
2 6 10
请解释一下..
【问题讨论】:
-
您最好自己阅读该主题。这个问题在过去已经被问过 数千次 次了。
-
"告诉我发生了什么事" -- 只有未定义的行为。
-
如果你增加一个指向整数的指针,它会随着整数的大小而增加,所以它指向数组中的下一个整数。
-
也许this 会有所帮助