→ Feis:1. 就轉型阿. 一般不能用是記憶體位址是未知的 12/08 12:51
→ Feis:2. 這個應該 Google 就有了... 12/08 12:51
→ Feis:此外這裡的 TEST_1 的值是會變動的 12/08 12:53
→ Hyozero:謝謝! 12/08 22:34
推 MetalChao:1. volatile 讓 compiler 不要針對它的存取做最佳化 12/09 10:58
→ MetalChao:例如連續寫兩行 TEST_1=2; TEST1=3; 如果沒有 volatile 12/09 11:01
→ MetalChao:compiler會認為前面那個TEST_1=2是多餘的而不編譯進去 12/09 11:03
→ MetalChao:但這可能是個硬體暫存器,必須要先寫2再寫3才能正確運作 12/09 11:04
→ MetalChao:加上 volatile, compiler 就會忠實地把這兩行編譯進去 12/09 11:05
→ MetalChao:(寫完才發現後面有人回答了) 12/09 11:06
→ MetalChao:前面有筆誤 TEST_1=2; TEST_1=3 (寫到同一個位址) 12/09 11:06
→ Hyozero:Thank you! 12/09 23:43