Зачем или когда вам нужно динамически распределять память в C?
Динамическое распределение памяти является очень важной темой в программировании на Си. Однако я не смог найти хорошее объяснение того, что это позволяет нам делать, или почему это требуется.
Разве мы не можем просто объявить переменные и структуры и никогда не использовать malloc ()?
В качестве примечания, в чем разница между:
ptr_one = (int *)malloc(sizeof(int));
а также
int *ptr_one = malloc(sizeof(int));