Warum oder wann müssen Sie Speicher in C dynamisch zuweisen?

Die dynamische Speicherzuweisung ist ein sehr wichtiges Thema bei der C-Programmierung. Es ist mir jedoch nicht gelungen, eine gute Erklärung dafür zu finden, was uns dies ermöglicht oder warum dies erforderlich ist.

Können wir nicht einfach Variablen und Strukturen deklarieren und müssen niemals malloc () verwenden?

Was ist der Unterschied zwischen:

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

und

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage