Я могу видеть практическое применение для квалифицированного переменной const volatile
, какЕсть ли практическое применение для указателя `volatile restrict`?
const volatile uint64_t seconds_since_1970;
, если основной механизм аппаратного обновляет значение каждую секунду, но переменный не доступен для записи в (возможно) встроенном аппаратном обеспечении. И так как все три (четыре в C11) типа отборочные считаются независимыми, все комбинации, похоже, разрешены. Но я в растерянности, воображая в реальной жизни ситуации, в которой restrict volatile
квалифицированный указатель действительно имеет смысл:
uint32_t * restrict volatile pointer_to_some_uint32;
[EDIT: Для уточнения: Оба volatile
и restrict
применяются к указателю, а не объект указал to!]
Является ли это конструкцией, разрешенной языком, но бесполезной сама по себе, или мне не хватает какой-либо области приложения, где это может быть ценным?
Four? 'const' 'volatile'' ограничивать ...... Не могли бы вы рассказать мне, что такое четвертый квалификатор? Извините за мои небольшие знания> o < – ikh
@ikh C11 определяет классификатор '_Atomic'. –