>>755
うぉぉぉぉぉ、なるほど!確かにそうですね!!

つまり、

int i;
int *p, *pp;

// OKな場合
pp = &i;
pp++; // iがint型なので、int幅でアドレスがインクリメントされてちょうどいい

// NGな場合
pp = &p;
pp++; // *pはあくまで(int *)型であり、int型のアドレス幅ではないので、
// int幅でアドレスがインクリメントされちゃうと非常によろしくない

ってことですよね?

ダブルポインタにする意義が理解できました。
どうもありがとうございます!