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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • HER0R

    HER0R

    16 Aralık 2007
  • RawBrahs

    RawBrahs

    28 Aralık 2010