Cの関数でも、
構造体aを指定しているのに、
なぜか構造体bのメンバが変更される、
とかありえないから。

struct hoge a, b;
func( &a ); //なぜかbのメンバが変更される。

その発想が怖い。