Wednesday, October 01, 2008

Undefined Behavior

每隔一段時間
就會有人在看板上問了類似問題
真搞不懂這種爛問題為什麼要拿來當考題整學生?
不知道某些人用這種爛問題把學生整倒之後
自己就變得比較有成就感?比較有學問?
要知道,寫了一堆這種Code
和人家一起鬼混的時候
其他人可是不知道你在幹麼的
多寫幾行好像會死掉似的

這篇針對這個現象講得蠻清楚的
主要就是某些行為在Spec裡面為了增加語言的彈性
並沒有特別限制某些行為
所以在不同的Compiler會有不同的實作方式
當你寫了碰到灰色地帶的Code
有可能你在Porting到其它平台時
就會發現原來能跑的東西就這樣死掉了 XD
麻煩的是,還找不到問題出在哪裡
所以平常能避免玩弄這種小技倆就盡量躲開吧
碰到別人寫的東西,就多燒香拜拜
祈禱別出問題

萬惡的未定義行為

No comments: