Перейти к содержанию
    

Лидеры

  1. Сергей Борщ

    Сергей Борщ

    Модератор


    • Баллы

      1

    • Постов

      10 929


  2. andyp

    andyp

    Участник


    • Баллы

      1

    • Постов

      549


  3. Arlleex

    Arlleex

    Свой


    • Баллы

      1

    • Постов

      6 265


  4. aaarrr

    aaarrr

    Модератор


    • Баллы

      1

    • Постов

      14 259


Популярный контент

Показан контент с высокой репутацией 23.10.2023 во всех областях

  1. Если сам указатель volatile, то, естественно, с точки зрения компилятора "изменчив" будет только он, а не то, куда он показывает. u32 volatile *p = (какой-то адрес); // указатель на volatile: например, периферийный регистр u32 *volatile p = (какой-то адрес); // вот этот вот "какой-то адрес" нельзя оптимизировать; например, ISR "двигает" позиции программного FIFO
    1 балл
  2. Если сам указатель не меняется - ему совершенно незачем быть volatile. Он должен быть указателем на volatile. Вы бы показали его объявление, тогда вам бы посоветовали правильный вариант. volatile int a1[10]; int volatile a2[10]; // эти два объявления эквивалентны, выбирайте по вкусу. int * pa; // указатель на int int * volatile pb; // volatile-указатель на int volatile int * pc1; // указатель на volatile int int volatile * pc2; // тоже указатель на volatile int int volatile * volatile pd; // volatile-указатель на volatile-int
    1 балл
×
×
  • Создать...