La definición de nuevo en el < nueva> cabecera es:¿Por qué no se requiere un molde para el puntero a pesar de que malloc lo requiere?
void* operator new(size_t);
y la definición de malloc es como se ha dicho:
void* malloc(size_t);
Ahora, como C++ es un lenguaje fuertemente tipado, se requiere una emitido por el programador para convertir un puntero void * al tipo que el programador requiere ... En malloc, tenemos que realizar un cast, pero no en new, aunque ambos devuelven un puntero void *. ¿Por qué?
mira esto http://www.codeproject.com/Articles/6555/To-new-is-C-To-malloc -is-C-To-mix-them-is-sin – pyCthon
también este http://stackoverflow.com/questions/184537/in-what-cases-do-i-use-malloc-vs-new – pyCthon
También echa un vistazo : http://stackoverflow.com/q/1885849/1155650 –