У меня есть программа, которая читает "сырой" список внутриигровых сущностей, и я намерен сделать массив, содержащий индексный номер (int) неопределенного числа сущностей, для обработки различных вещей. Я бы хотел избежать использования слишком большого количества памяти или процессора для хранения таких индексов...
Быстрое и грязное решение, которое я использую до сих пор, заключается в том, чтобы объявить в основной функции обработки (локальный фокус) массив с размером максимальных игровых объектов и другое целое число, чтобы отслеживать, сколько из них было добавлено в список. Это неудовлетворительно, так как каждый список содержит 3000+ массивов, что не так много, но похоже на отходы, так как я могу использовать решение для 6-7 списков для различных функций.
Я не нашел каких-либо конкретных решений для C (не С++ или С#). Я могу использовать указатели, но я немного боюсь их использовать (если только это не единственный способ).
Массивы не оставляют область локальной функции (они должны быть переданы функции, а затем отброшены), в случае изменения вещей.
Если указатели являются единственным решением, как я могу отслеживать их, чтобы избежать утечек?