У меня небольшая проблема с синтаксисом Си. Я знаю, что писатьvolatile указатель на volatile char. дополнительное статическое ключевое слово
volatile char * volatile foo;
создает энергонезависимую переменную указатель на летучем полукокса.
В моем понимании первое летучее означает, что указатель указывает на летучий элемент из-за части «изменчивый символ». Вторая изменчивость означает, что указатель «foo» сам по себе нестабилен.
Правильно ли это предположение?
Что
static volatile char * volatile bar;
делать?
Предполагается, что приведенный выше оператор верен, он должен объявить volatile указатель на volatile + static char. Моя проблема заключается в том, что для указателя не обязательно знать, является ли целевая переменная статической или нет. Таким образом, это, вероятно, объявляет статический + volatile указатель на volatile char.
Однако предполагается, что это правильно, первый volatile будет ссылаться на указатель, а второй - на указанные данные.
Какое правильное предположение? Что делает каждый volatile?
Благодаря
Спасибо. Помог мне много: D – GNA