星期六, 7月 10, 2010

(*a) = (*a)++;

今天解了一個bug,
比較像是compile的問題,
因為其他人的compiler不會這樣子,
但是也software的問題,
就是
(*a) = (*a)++;
(*a)到底會等於什麼值?
原作似乎是想要等於(*a)++,
不過不過的compiler好像會看成不一樣的東西,
有疑慮的寫法,
不如就寫成
(*a)++;
所以,
還是不要太相信別人的code才是

這幾天的感覺,
讓我想到一部電影 - 熟男飛行日記,
不過我沒有簡捷有力的旅行感覺,
反而已手忙而已,
飛行時數也沒有多少能集到一張1千萬哩的貴賓卡(應該沒有記錯吧),
多旅行應該就會慢慢有經驗吧

初到陌生的城市,
要待得夠久,
才會慢慢有一種開始熟悉附近道路的感覺,
大概知道要往那走才會到公司、hotel,
不過吃的和玩的就不熟了,
美國(或是說加州?)的開車方式差不多,
比較要注意的是大部份的紅燈可以右轉,
不過要先停下來才能轉,
也要等到綠燈方向的車先行,
另外一個就是看到stop一直要停,
然後再走,
目前沒有在美國開過車,
不過,
坐坐別人開的車也不錯

加一筆流水帳,
就是三餐地點如昨天,
不過中午是吃bbq(買餐卷點餐),
晚餐是吃美式的中式食物,
感覺每樣都很重口味

2 則留言:

isometry 提到...

"(*a) = (*a)++;"這問題以前cyyu就有發信說明這個問題(我不確定AP/OS有無收到), 他說這個是不良語法, 不同compiler有的會警告, 有的結果會不同.
我是覺得寫這種鬼東西, 考績要扣分...

yehmomo 提到...

我想這個人的考績是沒有辦法打的,
因為這是linux kernel driver裡面的code