Источник: Nuances of Programming Предыдущая статья: “Язык C: константы и литералы” Классы памяти определяют область видимости и время жизни переменных и/или функций в программе, написанной на языке С. Они предшествуют типу, который модифицируют. В языке С различают четыре класса памяти: Класс памяти auto Все локальные переменные по умолчанию принадлежат классу памяти auto, то есть являются автоматическими. {
int mount;
auto int month;
} В приведенном примере две переменные определены в одном классе памяти. Использование auto возможно только внутри функций, т.е. для создания локальных переменных. Класс памяти register Класс памяти register используется для определения локальных переменных, которые должны храниться в регистре процессора, а не в оперативной памяти. Это означает, что переменная имеет максимальный размер, равный размеру регистра (обычно одно слово), и к ней не может быть применен унарный оператор & (из-за отсутствия места в памяти). {
register int miles;
} Класс r