Хочу продолжить цикл материалов о том, какие трудности и озарения встречает на своём пути начинающий программист. Ранее: Рассмотрим такую задачу. Есть две переменные, foo и bar. Нужно поменять их значения местами. Странно писать про это, потому что решение очевидно. Но я отлично помню, что для меня, как начинающего программиста, оно было совсем не очевидно. И когда я получил решение, то почувствовал что-то вроде маленького озарения. В чём трудность? Чтобы поменять местами значения, программист пишет...
Нет, речь пойдет, как и всегда в рамках данного цикла, не о собственно языке С. Речь пойдет о том, как размещение переменных и констант в памяти микроконтроллера влияет на работу с ними. В частности, на присваивание им начальных значений. Сегодня в качестве примера мы будем пользоваться вот таким фрагментом программы на С Здесь вы можете легко увидеть переменные нескольких типичных групп. В предыдущей статье мы уже сталкивались с этим и знаем, как они размещаются в памяти микроконтроллера. Но тогда мы оставили в стороне вопросы инициализации переменных...