Il libro "Data Structures in C" (Horowitz e Sahni) suggerisce che nel seguente codice il puntatore pf si comporti come un riferimento ciondolante:
float f,*pf;
pf=(float*) malloc(sizeof(float));
*pf=2.6;
pf=(float*) malloc(sizeof(float));
Il ragionamento che danno è che dopo l'ultima riga non c'è modo per recuperare la memoria in cui è stato memorizzato 2.6.
Tuttavia, wikipedia definisce un puntatore pendente come
Dangling pointers and wild pointers in computer programming are pointers that do not point to a valid object of the appropriate type
Nel codice sopra pf non soddisfa questa definizione - punta a un oggetto valido di tipo appropriato.
È pf un puntatore pendente, o qualcos'altro?