Neden imzasız tamsayı hata eğilimli mi?
this video bakıyordum. Bjarne Stroustrup diyorimzasız değer vermezhata eğilimli ve böcekler yol açar. Bu yüzden, eğer gerçekten onlara ihtiyacınız olduğunda onları kullanmalısınız. Ayrıca kullanarak bu Yığın Taşması soru (ama hangisi hatırlamıyorum) okuduğumimzasız değer vermezgüvenlik hatalarına yol açabilir.
Nasıl bir güvenlik açığı mı sevk ediyorlar? Birisi açıkça uygun bir örnek vererek açıklayabilir mi?
CEVAP
Olası bir yönü işaretsiz tamsayı yetersizlik durumu çok sayıda yol açar, çünkü biraz döngüler zor nokta sorunlara yol açabilir. Count (bile işaretsiz bir tamsayı!) veremem kaç kere bu hatayı bir türevi yaptım
for(size_t i = foo.size(); i >= 0; --i)
...
Bu tanım her zaman doğru olduğunu unutmayın. (İlk başta bu sebepler ne olursa i
işaretli ise, derleyici size()
size_t
ile ilgili olası bir taşma uyaracak.
Diğer nedenler belirtilmiştir güçlü, benim görüşüme göre, imzalı ve imzasız türü arasında örtülü dönüşüm Danger – unsigned types used here!,.
Neden imzasız taşma tanımlanan davranı...
Neden't Java imzasız değer vermez...
Neden bazı yüzer < karşılaştırmalar...
Bu neden ActiveRecord::ReadOnlyRecord ...
Eclipse hata ayıklayıcı her zaman Thre...