caddr_t è stato utilizzato come puntatore a un indirizzo principale. L'ho usato in SVR4 quando avevo bisogno di accedere alle strutture del kernel dallo spazio utente (avendo usato mmap per accedere a /dev/kmem ). Anche quando "/proc " esisteva, il comando ps utilizzava ancora mmap del kernel per iniziare a percorrere la tabella dei processi. Come tutti affermano, è stato sostituito da void *.
caddr_t è un tipo BSD legacy associato ad alcune chiamate di basso livello come mmap e non dovrebbe mai essere usato nel codice moderno. È stato rifiutato dallo standard POSIX. Il mmap standardizzato utilizza void * .