討論串[問題] volatile的正確用法
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 9→)留言10則,0人參與, 最新作者windows2k (程式宅 <囧>)時間9年前 (2014/09/12 22:21), 編輯資訊
4
0
4
內容預覽:
開發平台(Platform): (Ex: VC++, GCC, Linux, ...). VC++/GCC/CLANG. 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...). None. 問題(Question):. volatile大概是C/C++最難了解的關鍵字
(還有801個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Feis (永遠睡不著 @@)時間9年前 (2014/09/13 20:34), 編輯資訊
0
0
1
內容預覽:
我的看法是:. 1. 會被最佳化的情況很少見. 一般情況下, 你不會產生不能被最佳化的情況.. 像網頁提的那種例子, 正常意識到自己在幹嘛的人都會用 volatile 宣告變數. 如果變數本身是 volatile, 當然用 memset 有它的風險. 知道風險還去做. 那怪不得別人.. 2. 真的要
(還有167個字)

推噓0(0推 0噓 17→)留言17則,0人參與, 最新作者Killercat (殺人貓™)時間9年前 (2014/09/13 20:53), 9年前編輯資訊
0
0
1
內容預覽:
我自己看過volatile會用在這幾個地方,可以參考一下. 1. 大多數的Device都會在kernel space map一塊記憶體作為溝通之用. 這塊100%是volatile,不然穩死. 簡單說這塊記憶體內容根本不是自己控制的,所以每次查詢都需要去peek. 2. 這情況雖然我不覺得需要vol
(還有186個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者CindyLinz (Cindy Wang)時間9年前 (2014/09/14 14:43), 9年前編輯資訊
0
0
1
內容預覽:
我講一下我對這段話套用在這個 memset 例子的字面理解... 這個 memset 裡面把指標宣告為指向 volatile 的指標,. 用這個指標來存取東西的時候是這一段文字裡面說的. 「via lvalue expression with volatile types」. 強調它是 volati
(還有330個字)

推噓1(1推 0噓 8→)留言9則,0人參與, 最新作者csee (CSE)時間9年前 (2014/09/17 16:29), 編輯資訊
0
0
4
內容預覽:
貢獻一下我自己對volatile的看法:. 一開始我自己也是一知半解, 後來接觸嵌入式領域以後才比較清楚.. 關於volatile的解釋是:. 如果一個變數會因為外力而改變(非程式控制流程). 那每次取值請到memory中去讀取. 一般而言, compiler會把 一個變數會被放在CPU的regis
(還有219個字)
首頁
上一頁
1
2
下一頁
尾頁