這是我教科書中問題的一部分。我無法弄清楚它究竟做了什麼以及它是如何做到的,所以我一直在尋求幫助。這段代碼片段做了詳細的介紹嗎?
int a = 5, b[] = {1, 2, 3, 4, 5};
int *ptr1, *ptr2;
void *ptr3;
ptr1 = &a;
ptr2 = b;
ptr3 = (int*) &ptr2;
我不明白這行
ptr3 = (int*) &ptr2;
我最好的猜測是,ptr3
被指定爲一個INT指針現在指向同一個地址ptr2
點到現在,這是數組b
。所以基本上ptr3 = b
。
這是正確的嗎?有人可以解釋嗎?
什麼課本是? – cnicutar
爲什麼不嘗試gdb(或某些調試器)。 – Rohan
@cnicutar說實話,我不知道哪本教科書。你爲什麼要問? –