******************************************************
* Esercizi per capire il funzionamento dei puntatori *
******************************************************

+++++++++++++++++++++
++ vettore_dinamico
++++++

Creare un vettore dinamico di dimensione N data dall’utente, mettere nei suoi
elementi tutti i numeri da 1 a N e stamparli a video

Note:
 - si può usare sia malloc, sia calloc
 - controllare il valore restituito dalla funzione di allocazione
     -- è NULL?
 - se N è troppo elevato, la stampa può essere fatta solo per alcuni valori
     -- i primi e gli ultimi dieci, saltando ogni tot valori, solo tot elementi
        equidistribuiti...
 - variante:
     -- N non può essere più grande del massimo intero rappresentabile 
        (altrimenti non possiamo scriverne il valore nel corrispondente 
        elemento del vettore): è possibile includere limits.h e controllare
        che N non sia maggiore di INT_MAX


+++++++++++++++++++++
++ vettore_puntatori
++++++

Predisporre un array di N puntatori a int, allocare nella memoria dinamica N 
interi, mettere negli interi creati tutti i numeri da 1 a N e stamparli a video

Note:
 - N può essere definito da una macro
 - gli interi referenziati dagli elementi del vettore devono essere allocati
   uno per uno
     -- controllare il valore restituito

+++++++++++++++++++++++++++++
++ matrice_quasi_dinamica
++++++

Predisporre un array di N puntatori a int, allocare nella memoria dinamica N 
vettori di M interi, mettere nel vettore i-esimo i primi M multipli di i+1 e stamparli a video

Note:
 - N e M possono essere definiti da una macro
 - controllare il valore restituito dall'allocazione
 - prima allocare e calcolare i valori, poi stampare


+++++++++++++++++++++++++++++
++ matrice_dinamica
++++++

Ripetere l'esercizio precedente (matrice_quasi_dinamica) mantenendo nella memoria statica solo un putatore al vettore di puntatori a int.

Note:
 - N e M possono essere definiti da una macro
 - controllare il valore restituito dall'allocazione
 - prima allocare e calcolare i valori, poi stampare
