>>122
98が間違い。
Object[] objs = new Object[5]はHogeRec **hogeRecsみたいなもん。
その意味でポインタ配列みたいなもんというのはあってるがHogeRec *hogeRec[5]ではない。

だからhogeRecs = malloc(sizeof(HogeRec *) * 5)となる。
もちろんhogeRecs[0]を使う前にはhogeRecs = malloc(sizeof(HogeRec))が必要なのはいうまでもない。