Объявление константной переменной в функции или файле? - PullRequest
0 голосов
/ 24 апреля 2020

Итак, я интегрирую некоторые старые драйверы и реализацию для ЖК-дисплеев. У них есть изображения, объявленные как stati c const uint8_t image []. Иногда объявляется в файле глобально, иногда объявляется в функции, что dr aws that.

Каковы преимущества каждого объявления? Почему так или иначе?

Мне кажется, если вы объявите это внутри функции, и эта функция не будет использована, может сэкономить место? И если объявляется внешним по отношению к функции, этот объем памяти всегда используется? Возможно, нет.

Это в C.

Хорошо, я понял. Я думаю, что мой следующий вопрос должен был быть: каждое изображение используется только один раз и имеет соответствующую функцию. Например:

const uint8_t image1[] = {};
void draw_image1() {
    //sends imag1 to SPI
}

void draw_image2() { 
    const uint8_t image2[] = {
        //image two data
    }
    //sends image2 to SPI lines
}

Они по-разному занимают память после компиляции? Это лучше для разных реализаций. Если мы не используем эти функции, одна реализация экономит память или что-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...