Pourquoi, ou quand, avez-vous besoin d'allouer dynamiquement de la mémoire en C?

Allocation dynamique de la mémoire est un thème très important dans la programmation en C. Cependant, j'ai été incapable de trouver une bonne explication de ce que cela nous permet de faire, ou pourquoi elle est nécessaire.

Ne peut-on pas déclarer les variables et les structures et ne jamais avoir à utiliser malloc()?

Comme une note de côté, quelle est la différence entre:

ptr_one = (int *)malloc(sizeof(int));

et

int *ptr_one = malloc(sizeof(int));

source d'informationauteur user2517777