这是我教科书中问题的一部分。我无法弄清楚它究竟做了什么以及它是如何做到的,所以我一直在寻求帮助。这段代码片段做了详细的介绍吗?
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说实话,我不知道哪本教科书。你为什么要问? –