Зачем или когда вам нужно динамически распределять память в C?

Динамическое распределение памяти является очень важной темой в программировании на Си. Однако я не смог найти хорошее объяснение того, что это позволяет нам делать, или почему это требуется.

Разве мы не можем просто объявить переменные и структуры и никогда не использовать malloc ()?

В качестве примечания, в чем разница между:

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

а также

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

Ответы на вопрос(3)

Ваш ответ на вопрос