Я использую SDL_Surface указатели, и мне интересно, если это:Делают элементы массива указателей, инициализированных NULL, занимают память?
SDL_Surface* Images[8][7];
, где некоторые из отдельных указателей поверхности инициализируются NULL в конструктор класса, а затем никогда не используется, будет занимать больше памяти, чем если бы те, были сохранены отдельно. Как вы можете себе представить, использование перечисления облегчит доступ к этим поверхностным указателям и не потребует операторов if или switch. Например, изображения [0] [3] на изображения [0] [7] могут быть NULL, NULL и т. Д. Заранее спасибо за ответы!
Edit: «хранятся отдельно» значение имеют имя переменной указателя и меньший массив, чтобы избежать NULL в качестве значения для некоторых изображений каковых менее 7.
Добавление: Спасибо всем за молниеносные ответы, теперь мне ясно; Я продолжу свой двумерный массив, и для других групп изображений будут другие массивы.
«займет больше памяти, чем если бы они были разделены», не уверен, что имеется в виду в этом – macduff
. Я добавил разъяснение к вопросу, спасибо за отзыв. – formerBGIuser