sos の 作業メモ

プログラミングや英会話学習、マイルや旅行、日常生活など。最近はWebFormなASP.NETのお守りがお仕事です。

日々の生活にhappyをプラスする|ハピタス Gポイント

shortの謎な挙動

short の ポインタ型を引数とするメソッドに、 shortの変数を渡してもwarningが出てこないんですが、C言語の仕様だとOKなんでしたっけ…

void func(short* hoge); // こんな関数があったとして

short val;    
func(&val); // これは正しい
func(val);   // こっちは間違いのはず…

C++だと型が違うからerrorですよね?

C言語だとvalをアドレスとして解釈するとかそーゆーのなんですかね?

理由がわからず、バグを潰すのに1時間程かかっちゃいました…