ついでにこっちも直しとく

//
// 領域確保部分抜粋
//
int size = sizeof(HOGE_HED) + sizeof(HOGEHOGE) * ret;
fpHOGE = malloc(size);
if (fpHOGE == NULL ) return -18;
memset(fpHOGE,0x00,size);

fpHOGE->HOGE_COUNT = ret;

fpHOGEDATA = (HOGEHOGE *)(fpHOGE+1);