Salve! Studiavo l'heap memory e la relativa gestione dei puntatori. Qualche punto mi sfugge. Posto un piccolo codice a cui sono arrivato per tentativi ma non credo di aver compreso appieno il suo significato!
Ciò che cerco di fare e creare una lista dinamica di struct:
Ora, qual è il significato della struct autoreferenziata?
Perchè
il=p2 ?
Capisco che stiamo parlando di indirizzi di memoria compatibili, non riesco però a collocare l'assegnazione nel contesto del codice. Ma più in generale, parliamo della gestione dinamica della ram per creare strutture non prettamente lineari come vettori e matrici.
Grazie mille!
Ciò che cerco di fare e creare una lista dinamica di struct:
PHP:
#include<iostream>
#include<string>
using namespace std;
struct mp3
{
string titolo;
string autore;
int durata;
int voto;
mp3 *succ;
};
int main()
{
mp3 *il=NULL;
il=new mp3;
il->succ=NULL;
il->titolo="adagio";
il->autore="Fabian Lara";
il->durata=201;
il->voto=9;
//-----------------------------------------------------------------------------------------------------------------------------------
mp3 *p2=NULL;
p2=new mp3;
p2->succ=il;
p2->titolo="M3";
p2->autore="Noyz Narcos";
p2->durata=142;
p2->voto=8;
il=p2;
return 0;
}
Ora, qual è il significato della struct autoreferenziata?
Perchè
il=p2 ?
Capisco che stiamo parlando di indirizzi di memoria compatibili, non riesco però a collocare l'assegnazione nel contesto del codice. Ma più in generale, parliamo della gestione dinamica della ram per creare strutture non prettamente lineari come vettori e matrici.
Grazie mille!