これは私の教科書の問題の一部でした。それが何をどのように行うのか正確に理解できないので、助けを求めに来ました。
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
これは arrayb
です。だから基本的にptr3 = b
。
Is this correct? Can someone explain?