有如下类型定义:typedef  int *  IPointer; 则下列语句中正确的是(    )。
Aint x;  IPointer y = &x;[|]int x;  IPointer y = x;[|]double x;  IPointer y = &x;[|]int x;  IPointer *y = &x;