この関数のループ内で宣言したhoge *hのスコープはループが終了するまで会ってるのでしょうか?
FuncA(){
  for(...){
hoge *h;
....
}
}

もし、このhogeをループが終わってからもポインタアドレスとその中身を保存したい場合は
オブジェクトをコピーしないとダメなのでしょうか?