휘발성 구조 의미론 structure-type 변수의 인스턴스를 volatile로 선언하는 것으로 충분합니까(재엔트리 코드로 필드에 액세스하는 경우), 아니면 구조의 특정 필드를 volatile로 선언해야 합니까? 다른 표현으로 표현하면, 다음 사이의 의미적 차이(있는 경우)는 무엇입니까? typdef struct { uint8_t bar; } foo_t; volatile foo_t foo_inst; 그리고. typedef struct{ volatile uint8_t bar; } foo_t; foo_t foo_inst; 포인터 타입 변수를 휘발성 변수(예: volatile uint8_t * foo)로 선언하는 것은 foo가 가리키는 값에 대한 설명은 하지 않고 컴파일러에게 변경할 수 있음을 알리는 것일 ..