Originariamente inviato da netarrow
Se non ricordo male il massimo è puntatore a puntatore a puntatore

codice:
int*** ptr_ptr_ptr;
No, non credo che ci sia un limite, se non dato dal tipo di architettura. Questo codice, infatti, viene perfettamente compilato ed eseguito:
codice:
#include <stdio.h>

int main() {
   int ****ptr;
   ptr = (int****) malloc(2 * sizeof(int***));
   *ptr = (int***) malloc(2 * sizeof(int**));
   **ptr = (int**) malloc(2 * sizeof(int*));
   ***ptr = (int*) malloc(2 * sizeof(int));
   ****ptr = 2;
   
   printf("Valore: %d\n", ****ptr);
   
   return 0;
}
Ciao.