int *ip = malloc(sizeof(int));
*ip=100;
はわかるのですが、
int *arrayp = malloc(sizeof(int)*n);
arrayp[n-1]=-1;
で、なぜipとarraypが同じ型なのかわかりません。
1つの変数も配列も同じものなんでしょうか?