Quanti puntatori ( *
) sono consentiti in una singola variabile?
Consideriamo il seguente esempio.
int a = 10;
int *p = &a;
Allo stesso modo possiamo avere
int **q = &p;
int ***r = &q;
e così via.
Per esempio,
int ****************zz;
std::shared_ptr<shared_ptr<shared_ptr<...shared_ptr<int>...>>>
(pow (std::shared_ptr, -0.3))<T> x;
per -0.3 livelli di riferimento indiretto.