上界溢位,下界溢位。
不同的資料型別混用
比如read函式的length是接收Unsigned int,但是你輸入-1就會被解釋的很大。那麼就能作為緩衝區溢位(但是是在堆上,只是類似)。
錯誤型別轉換
比如int是4位元組,如果判斷int==0為yes
,那麼輸入時如果給的是long int實參10000也會被解釋為yes(發生截斷).
上界溢位,下界溢位。
比如read函式的length是接收Unsigned int,但是你輸入-1就會被解釋的很大。那麼就能作為緩衝區溢位(但是是在堆上,只是類似)。
比如int是4位元組,如果判斷int==0為yes
,那麼輸入時如果給的是long int實參10000也會被解釋為yes(發生截斷).