这是我教科书中问题的一部分。我无法确切地弄清楚它的作用以及它是如何做到的,所以我来寻求帮助。
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
即 array b
。所以基本上ptr3 = b
。
这个对吗?有人可以解释吗?