Итак, я интегрирую некоторые старые драйверы и реализацию для ЖК-дисплеев. У них есть изображения, объявленные как 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
}
Они по-разному занимают память после компиляции? Это лучше для разных реализаций. Если мы не используем эти функции, одна реализация экономит память или что-то еще?