a が C で export された変数名のとき
unsafe { unsafe_function(&a as *const Hoge); }

unsafe_function((&unsafe {a}) as *const Hoge);
で処理が違うんやね
ハマったが勉強になったわ