Acasă Dezvoltare Ce este o eroare de pointer stale? - definiție din techopedia

Ce este o eroare de pointer stale? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Stale Pointer Bug?

O eroare de pointer stal se referă la o categorie de erori de programare delicate care ar putea apărea în coduri care realizează alocarea dinamică, în special prin funcția de limbaj C „malloc” sau echivalentul acesteia.

O eroare de pointer stale este, de asemenea, cunoscută ca o eroare de aliasing.

Techopedia explică Bug Stil Pointer

În cazurile în care diverși indicatori se adresează unei anumite bucăți de stocare, s-ar putea întâmpla ca stocarea să fie eliberată sau realocată cu ajutorul unui anumit alias și apoi trimisă prin intermediul altuia. Acest lucru poate duce la o pierdere delicată și poate sporadică în ceea ce privește istoricul alocării și starea arenei malloc.

Dacă nu se creează alias pentru memoria alocată, acest tip de eroare poate fi ușor evitat. O altă opțiune pentru a evita erorile cu indicatoare invechite este utilizarea unui limbaj de nivel superior, cum ar fi Lisp, care încorporează un colector de gunoi.

Termenul bug pointer stale este în prezent legat de programarea C; cu toate acestea, acest bug a fost deja prezent într-o manieră foarte similară în Fortran și ALGOL 60 în anii '60.

Ce este o eroare de pointer stale? - definiție din techopedia