おれが一番混乱したのはポインタは型サイズに応じて勝手に処理しやがるってこと

たとえば a+1 とか書いたらそのポインタの型に合わせて加算するくせに
a = 0x0001 とか書いたらそのままアドレス代入するじゃん

じゃあ a = (0x001)+1 とか書いたらどうなのよ?とか思ったら
コンパイラが単項にまとめて処理しちゃうでしょ

じゃあ、
a = 2,b = 3,c = 5
とあって a = b+c とやったらどこがサイズ意識して変換されるのよ?
とかそーゆうの悩んだ



あと *ptr[3] みたいなコード書いた場合とかさー
これ ptr が int *ptr[n] って宣言してあった場合と
int **ptr って宣言してた場合って結果違わない?