Últimamente he hecho algunos programa con utilizando punteros, y me ha surgido una duda con la implementación de la función malloc.
El tema, es que he visto que en algunos programas implementan malloc de estas formas:
Código:
int *p;
//Implementación 1
p = (int *)malloc(sizeof (int));
//Implementación 2
p = malloc(sizeof (int));
Por ahora he probado ambas formas, y me funcionan de igual manera... me han dicho que cuando incluyo el (int *) es una especie de casteo para la asignación de memoria, pero como he dicho anteriormente, me ha funcionado con o sin esto...
Para que sirve realmente?
Que consecuencias podría traer el usar una u otra?
Eso, saludos.