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