Geek-Side

Resource > Pointer

宣言とポインタ

 int *hoge_p;
 *hoge_p = 10;
はよくて、
 int *hoge_p = 10;
はなぜダメなのか?

これは、宣言時の *hoge_p は、あくまでポインタ変数 hoge_p を定義している。
よって、 int型の変数 num があった場合、
 int *hoge_p = &num
は通る。
また、*hoge_p = 10 は 関節参照演算子 * を用いて hoge_p の指す値を書き換えている。