C의 '휘발성'키워드는 컴파일러에게 변수를 RAM 메모리에서 레지스터 또는 캐시로로드하지 말고 항상 컴퓨터 작업 메모리에서 변수를 읽는 데 사용됩니다.Linux 또는 Windows를 실행하는 데스크톱 컴퓨터에서 C의 "휘발성"키워드 사용을 "테스트"할 수 있습니까?
그러나 나는 또한 다른 장치가 변수에 저장된 메모리 주소에서 값을 수정할 때 유스 케이스라고 읽었습니다.
내 질문은 :
는 프로그램이 리눅스 나 또한 MMU를 가지고 있으며 (그 프로그램의 가상 주소 공간을 사용하는 Windows 시스템에서 실행되는 동안 메모리 주소의 값을 수정할 가능성이 있나요 모든 현대 기계처럼)?프로그램의 변수를 다른 프로그램 (다른 스레드뿐만 아니라 다른 프로세스에서 실행 중)에서 변경할 수 있습니까?