caddr_t se usó como un puntero a una dirección central. Lo usé en SVR4 cuando necesitaba acceder a las estructuras del kernel desde el espacio del usuario (habiendo usado mmap para acceder a /dev/kmem ). Incluso cuando "/proc " existía, el comando ps todavía usaba mmap del kernel para comenzar a recorrer la tabla de procesos. Como todos afirman, fue reemplazado por void *.
caddr_t es un tipo BSD heredado asociado con algunas llamadas de bajo nivel como mmap , y nunca debe usarse en código moderno. Fue rechazado por el estándar POSIX. El mmap estandarizado usa void * .