¿Debería emitir explícitamente el valor de retorno de malloc ()? [duplicar
Esta pregunta ya tiene una respuesta aquí:
¿Lanzo el resultado de malloc? 26 respuestasQuería preguntar sobre el siguiente caso:
char *temp;
temp = malloc(10);
Desde el tipo de retorno demalloc
esvoid*
, el puntero devuelto por lamalloc
ser enviado implícitamente achar*
type antes de ser asignado a temp? ¿Qué dice la norma al respecto?
Si nuestra variable de puntero es algún tipo de estructura, por ejemplo:
struct node *temp;
temp = (struct node *)malloc(sizeof(struct node));
Si asignamos memoria a temp sin enviarla astruct node*
type, se lanzará implícitamente astruct node*
type o es necesario emitirlo explícitamente astruct node*
¿tipo