malloc c´est une fonction de la bibliothèque standard C dont le prototype doit ressembler à :
void* malloc(size_t s);
C´est probablement pas vraiment ça, mais c´est pas important. En gros, tu lui passe un nombre d´octet en argument et ça t´alloue le nombre d´octet demandé (si tu as de la chance) et ça te renvoie un pointeurs vers tes octets. C´est pourquoi s doit être le nombre d´objet voulue, multiplié par la taille de chaque objet.
new c´est un opérateur du C++ qui n´alloue pas des octets, mais des objets. Et disont qu´il peut "deviner" la l´espace mémoire nécessaire pour les objets en questions. En tout cas c´est le boulots du compilo de le faire. Donc, non tu n´a rien de plus à mettre que ce que tu fait déjà, il lui suffit du type des objets et de leur quantité (en réalité, c´est la même chose).