int main(void) {
int x = 0;
int* p = &x;
char* q = p;
while (*p == *q) { //What happens here?
x = x + 1;
}
printf(“%d\n”, x);
}
好吧,我在这里有这个简单的程序。我对这是如何工作的感到困惑。如果你能帮助我,我将不胜感激。
我有一个测试,想了解它是如何工作的。先感谢您。
Q 指针问题
|-----------------------------|
0x00<-------------Q点在这里?
|-----------------------------|
0x00
|-----------------------------|
0x00
|-----------------------------|
0x00<-------------Q点在这里?
|-----------------------------|
所以在 x = x+1 之后。是吗?
|-----------------------------|
0x00<-------------0x01 在这里?
|-----------------------------|
0x00
|-----------------------------|
0x00
|-----------------------------|
0x00<-------------0x01 在这里?
|-----------------------------|