Основная причина использования динамической памяти, выделяемой malloc, заключается в том, что вы не знаете максимального объема памяти, который вам нужен во время компиляции.Для шахматной доски размер всегда восемь на восемь, и массив в порядке.На большинстве компьютеров массив int типа восемь на восемь крошечный.
Для списков имен вы редко знаете максимальное число, с которым вы можете столкнуться, поэтому используйте malloc.
Массивы немного быстрее, потому что компилятор резервирует место.С помощью malloc во время выполнения вызывается библиотечная функция для запроса памяти.Если у вас есть память, то в любом случае скорость обычно одинакова.
Использование указателей для доступа к памяти, выделенной malloc, немного сложнее, чем просто использование массива.Но вы должны понимать и то, и другое, если собираетесь быть программистом на Си.
Для очень больших объемов памяти вы должны использовать malloc.
Самая большая ошибка, сделанная с памятью, выделенной для malloc:забыв освободить его, когда закончите.Если вы забудете освободить его, у вас может быть утечка памяти.