Здесь необходимо сделать важное различие: массиву структур необходим непрерывный блок памяти размера sizeof (struct) * n, с другой стороны, массив указателей на структуры, в то время как ему все еще нужна непрерывная память для сам массив, каждая структура не обязательно должна быть рядом с другой, поэтому первой потребуется большой блок памяти, а вторая приведет к большей фрагментации, на ваш выбор.
Кроме того, кто-то упомянул, что проще записать массив структур на диск, это правда, поскольку вам нужно вызывать write только один раз с указателем на первый элемент и sizeof (struct) * n, если вы используете массив указателей, которые вы должны зациклить и записать каждый элемент отдельно.
Редактировать: и, конечно, вам нужно будет выделить каждую структуру в цикле для массива указателей. Надеюсь, это поможет.