I commented out and rewrote 2 lines:
NOTE* addNote(NOTE* last, NOTE* nNOTE) {
NOTE *pv =new NOTE;
pv->prev = last;
printNOTE(last);
*pv->gim_data = *nNOTE->gim_data;
*pv->vardas = *nNOTE->vardas;
*pv->pavarde = *nNOTE->pavarde;
*pv->tel_nr = *nNOTE->tel_nr;
// last->next = nNOTE;
last->next = pv;
cout<<"lastNOTE: " << last << endl;
cout << "last->prev:" << last->prev<<endl;
cout << "pv: "<<pv<<endl;
cout<<"pv->prev: " << pv->prev <<endl;
cout << endl;
// return nNOTE;
return pv;
}