SORU
22 Mayıs 2015, Cuma


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
22 Mayıs 2015, Cuma


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!,.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010
  • Top10Series

    Top10Series

    26 Kasım 2008