Aktywne Wpisy
sawardega +490
Zdrowia życzę bo najważniejsze. Byście dbali o siebie bo wtedy człowiek jest zadbany. Satysfakcji z tego jaką drogę życiową obierzecie, dobrych decyzji a przede wszystkim byście nie bali się tych decyzji w swoim życiu podejmować. Kiza i Araba w dużych rękawicach i spełnienia innych marzeń.
Życzy
Zadbany Druid
#famemma
Życzy
Zadbany Druid
#famemma
OdcienZieleni +368
Czy użycie słów kluczowych volatile i const dla tej samej zamiennej ma sens i dlaczego tak/nie?
#programowanie
#cpp
#c
#embedded
Po prostu wymuszasz w ten sposób każdorazowy odczyt wartości przy odwołaniu do stałej.
1. Stałe pointery na adresy rejestrów sprzetów
2. Read-only bufory pamięci współdzielonej
3. Read-only rejestry HW
Const zaznacza ze obiekt/zmienna nie może być zmieniany w tym scope. Nie mówi nic o położeniu obiektu/zmiennej
Volatile natomiast zabrania natomiast użycia efektów tymczasowych wartości między liniami kodu.
Oba słowa są ortogonalne do siebie. Błędem jest np założenie ze const powoduję brak alokacji lub że volatile uchroni przed błędami synchronizacji.
Przykład to const volatile użyty do komunikacji pomiędzy dwoma wątkami w kodzie na zasadzie producent konsument
#jezykc