Wpis z mikrobloga

@TheGreatCornholio: jedno nie wyklucza drugiego.
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