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 ここ?
|----------------------------|