Sommario:
Definizione - Cosa significa Dangling Pointer?
Un puntatore penzolante nell'IT è un puntatore nel codice che porta a un blocco di memoria errato oa una destinazione non intenzionale. In molti casi, ciò è dovuto al fatto che l'oggetto originale a cui punta il puntatore è stato eliminato, spostato o sostituito.
Techopedia spiega Dangling Pointer
In alcuni moderni linguaggi di programmazione, i puntatori servono come riferimenti validi nel codice. Un puntatore indirizza il programma verso una determinata destinazione di memoria in cui dovrebbe esserci un oggetto corrispondente. Tuttavia, ogni volta che l'oggetto viene spostato o eliminato, quel puntatore punta a uno spazio vuoto o eventualmente non allocato. Ciò solleva ogni sorta di problemi. Innanzitutto, fare riferimento a un indirizzo di memoria errato può causare l'arresto anomalo dell'applicazione o causare gravi bug e altri problemi non intenzionali. Inoltre, nell'era degli attacchi informatici, gli esperti stanno ora suggerendo che i puntatori penzolanti possono essere sfruttati per l'hacking.
Oltre a un puntatore nel codice, la frase "puntatore penzolante" è stata utilizzata anche per parlare di altri tipi di situazioni simili nella vita reale: ad esempio, dove un numero di telefono stampato va a una connessione che è stata disconnessa o non è più in uso. Un fenomeno simile a un puntatore penzolante è il marciume dei collegamenti su Internet, dove i collegamenti ipertestuali puntano a destinazioni obsolete o obsolete e gli utenti ricevono 404 messaggi o altri errori.
