// 1.2: Utilizzo di new e delete
struct Data {
char name[64];
int anno;
};
int main() {
Data a = { "Prova", 0 }; // definisco un'istanza di Data
Data *c, *d; // puntatore di tipo Data
c = new Data; // alloco memoria per Data
d = new Data(a); // alloco memoria (copia di a)
delete c; // dealloco i puntatori precedentemente allocati
delete d;
}