ちょっと質問
ポインタのポインタありますよね。
int *pointer;
int **temp;

temp = &pointer;

ってすると思いますがなぜ
int **tempにする必要があるのですか?

ポインタのポインタとは言えただのint型のポインタに違いは無いのだから。
int *temp;
temp = &pointer;

で理屈ではあっていると思うのですが?

それとも決まりだからしょうがないって感じなのでしょうか?
**tempにしなければいけない理由は?
お願いします。