short の ポインタ型を引数とするメソッドに、 shortの変数を渡してもwarningが出てこないんですが、C言語の仕様だとOKなんでしたっけ…
void func(short* hoge); // こんな関数があったとして
short val;
func(&val); // これは正しい
func(val); // こっちは間違いのはず…
C++だと型が違うからerrorですよね?
C言語だとvalをアドレスとして解釈するとかそーゆーのなんですかね?
理由がわからず、バグを潰すのに1時間程かかっちゃいました…