«volatile» 태그된 질문

Volatile은 "자체적으로 변경 될 수있는"데이터 저장 영역 (객체, 필드, 변수, 매개 변수)을 정의하는 데 사용되는 한정자이므로 일부 코드 생성기 최적화를 허용하지 않습니다. 이 한정자를 인식하는 일부 언어에서는 이러한 데이터에 대한 액세스가 스레드로부터 안전합니다.

6
C ++에서 휘발성 vs. 가변
휘발성과 가변성의 차이점에 대한 질문이 있습니다. 두 가지 모두 변경 될 수 있음을 의미합니다. 또 뭐야? 그들은 같은 것입니까? 차이점이 뭐야? 어디에 적용 할 수 있습니까? 두 가지 아이디어가 제안 된 이유는 무엇입니까? 다른 방법으로 사용하는 방법? 감사합니다.
85 c++  volatile  mutable 


3
컴파일러가 로컬 휘발성을 일정하게 접을 수 있습니까?
이 간단한 코드를 고려하십시오. void g(); void foo() { volatile bool x = false; if (x) g(); } https://godbolt.org/z/I2kBY7 에 대한 잠재적 호출을 최적화 gcc하거나 clang최적화 하지는 않습니다 g. 이것은 내 이해에 맞습니다 : 추상 기계는 volatile변수가 언제든지 (하드웨어 매핑 등으로 인해) 변경 될 수 있다고 가정해야 하므로 false초기화에 if검사 …


3
"휘발성"은 멀티 코어 시스템을위한 휴대용 C 코드로 무엇인가를 보장합니까?
(A)에서보고 한 무리 의 다른 질문 과 그 답변 , 나는 인상 얻을 C에서 "휘발성"키워드가 정확히 무엇을 의미하는지에 대한 더 광범위한 합의가없는합니다. 표준 자체조차도 모든 사람이 그것이 의미 하는 바에 동의 할만큼 명확하지 않은 것 같습니다 . 다른 문제들 중 : 하드웨어와 컴파일러에 따라 다른 보증을 제공하는 것 같습니다. 컴파일러 …

1
이 C ++ AtomicInt 구현이 올바 릅니까?
전제 : 나는이 내장 된 ARM (거의 베어 메탈 (bare-metal)) 환경에서 일하고 있어요 어디하지 심지어이 C ++ 11 (와 std::atomic<int>) 사용할 수, "같은 피하기 답변을 기쁘게 단지 ++ 표준 C를 사용하여std::atomic<int> " 나는 할 수 없습니다 . 이 ARM 의 AtomicInt 구현 은 정확합니까? (ARM 아키텍처가 ARMv7-A 라고 가정 ) …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.