caddr_t wurde als Zeiger auf eine Kernadresse verwendet. Ich habe es in SVR4 verwendet, als ich auf Kernel-Strukturen aus dem Benutzerbereich zugreifen musste (nachdem ich mmap verwendet hatte, um auf /dev/kmem zuzugreifen ). Auch wenn „/proc " existierte, verwendete der ps-Befehl immer noch mmap des Kernels, um mit dem Durchlaufen der Prozesstabelle zu beginnen. Wie alle sagen, wurde er durch void * ersetzt.
caddr_t ist ein veralteter BSD-Typ, der mit einigen Low-Level-Aufrufen wie mmap verbunden ist , und es sollte niemals in modernem Code verwendet werden. Es wurde vom POSIX-Standard abgelehnt. Der standardisierte mmap verwendet void * .