ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
925967 Топик полностью
йцукен (07.06.2019 09:54, просмотров: 93) ответил Balda на Стесняюсь спросить по СИ, если я в теле функции объявляю массив из 4 элементов uint8_t - расходуется ли под это ОЗУ на постоянной основе? Т.е вынь да положь ей +4 байта?
Для автоматических переменных компилятор сам принимает решение, выделить место на стеке или держать в регистрах. Естественно, если от переменной явно берётся адрес, она будет помещена в стек. Думаю, то же относится к массивам, даже маленьким - http://en.wikipedia.org/wiki/Register_(keyword)
использование индекса для обращения к элементам массива подразумевает адресную арифметику. Хотя современные оптимизаторы могут демонстрировать чудеса изобретательности. Слово register считается устаревшим, его лучше не использовать.