Cześć,
pisząc kod zacząłem zastanawiać się jak to jest z tym volatile w przypadku funkcji.....
Wytłumaczę na podstawie poniższego kodu.
Załóżmy, że mam dwie proste funkcję do ustawiania i odczytywania jakiejś flagi: set i get.
Funkcja set będzie czasem ustawiana w przerwaniu a czasem w pętli głównej. Odczytywana będzie tylko w pętli głównej.
Czy powinienem użyć tu volatile? Jesli tak, to w którym dokładnie miejscu?
Przygotowałem kilka kodów, zerknijcie proszę i napiszcie, który jest prawidłowy? A może żaden z nich?

Będę wdzieczny za każdą pomoc

1.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
2.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
3.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.