Itthon Fejlesztés Mi az elavult mutató hiba? - meghatározás a techopedia alapján

Mi az elavult mutató hiba? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a Stale Pointer Bug?

Az elavult mutatóhiba olyan kényes programozási hibák kategóriájára utal, amelyek a dinamikus elosztást végrehajtó kódokban előfordulhatnak, különösen a „malloc” C-függvény vagy annak megfelelője révén.

Az elavult mutató hibát aliasing bugnak is nevezzük.

A Techopedia magyarázza a Stale Pointer Bug-ot

Azokban az esetekben, amikor a különféle mutatók egy tárterület egy darabjára irányulnak, előfordulhat, hogy a tárolóhelyet egy adott álnév segítségével felszabadítják vagy újraelosztják, majd egy másikon keresztül hivatkoznak rá. Ez kényes és esetlegesen szórványos hiányosságokhoz vezethet az allokációs történelem és a malloc aréna állapota szempontjából.

Ha nem hoz létre álnevet a kiosztott memória számára, akkor ezt a hibát könnyen el lehet kerülni. Egy másik lehetőség az elakadt mutató hibák elkerülésére egy magasabb szintű nyelv használata, például a Lisp, amely magában foglalja a szemetesgyűjtőt.

Az elavult mutatóhiba kifejezés jelenleg kapcsolódik a C programozáshoz; ez a hiba azonban már az 1960-as években nagyon hasonló módon volt jelen a Fortranban és az ALGOL 60-ban.

Mi az elavult mutató hiba? - meghatározás a techopedia alapján