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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010