Skip to main content

Mi az egész szám túlcsordulás?

Az egész számú túlcsordulás arra a jelenségre utal, amely bizonyos számítógépes adattípusokban fordul elő, ahol a jeleik pozitívról negatívra váltanak, vagy fordítva, amikor elérik az alkalmazandó tartományuk végét.A számítógépes tartományokban az egész adattípusok kör alakú tartományokkal rendelkeznek, és amikor elérték a tartományuk egyik végét, azonnal a tartományuk másik végére mozognak.Ezt egész számú túlcsordulásnak is nevezik.;Inkább a következő szám, amelyre növekszik, a tartomány másik végén van: (2

31

- 1).A tartomány végén a negatívról pozitívra váltás az egész szám túlcsordulás példája.Ugyanakkor az egész szám nem lehet 2 31 értéke;Ez az érték ehelyett a tartomány másik végére vált, és -2 31 ennek a túlcsordulásnak jelentős következményei vannak a programozás során.Egy tömbnek csak annyi indexe lehet benne, mint az egész szám megengedi, és a negatív indexek nem számítanak.Ha egy programozó megkísérel egy olyan tömb létrehozására, amely nagyobb az egész szám, amely lehetővé teszi, jelentős memóriahibák fordulhatnak elő, mivel az egész szám túlcsordulás negatív indexet eredményezne.Ez különösen veszélyes azoknál a nyelveken, amelyeknek nincs kifejezett határértéke a tömbök, például a C ++.Mindezen esetekben az egész szám túlcsordul, hogy elárasztja a memóriaszerkezeteket, ha több adat, mint ezek a struktúrák, elképzelhetően megtarthatják.Ezek a túlcsordulások az egyszerű programokban gyakran nem sokkal többet tesznek, mint érvénytelen olvasási vagy érvénytelen írási hibát okoznak.Ennek a problémának a hackerek általi manipulálása azonban olyan memóriahibákat tervezhet, amelyek komolyabb problémákat okozhatnak.Az egész típusú határértékek elég nagyok ahhoz, hogy a túlcsordulási probléma ne kerüljön fenn, hacsak nem sok adatot kezelnek egyszerre.Bizonyos esetekben a túlcsordulás enyhíthető, mint a növekvő számlálók esetében, nagyobb, nagyobb tartományú adattípus használatával.A nagyobb adattípus elméletileg ugyanazzal a túlcsordulási problémával szembesülhet, de mivel az adattípus -tartományok egyre nagyobbak, az esélye egyre kisebb lesz.Minden egész számú adattípus -tartomány legalább kétszerese a következő legkisebbnek, tehát bőséges hely van a kiegészítő adatokhoz.