Myslel jsem si, že to bude právě to co popisuješ. Jen mě trochu zarazilo, že to funguje až tak věrohodně :D dokonce i aritmetika ukazatelů.
int* heapArray = (int*) malloc(sizeof(*heapArray)) a int* heapArray = (int*) malloc(sizeof(int)) by teda podlě mě mělo být ekvivalentní. zápisem *heapArray ziskám hodnotu na kterou tento ukazatel ukazuje -> tudíž int.
Opravte mě, pokud píšu kravinu.