caddr_t的意义何在?何时使用?

kin*_*er1 20 c linux memory-management

有人可以告诉我:

  1. 什么是caddr_t
  2. 什么时候使用?
  3. 它有什么不同void*
  4. 何时使用void*以及何时使用caddr_t

提前致谢.

R..*_*R.. 17

caddr_t是一种与某些低级别调用相关联的传统BSD类型mmap,它永远不应该在现代代码中使用.它被POSIX标准拒绝了.标准化mmap用途void *.

  • 它可能是在"void*"存在之前创建的,尽管我没有对该声明的引用.无论如何,它现在无关紧要.它不是任何现代标准的一部分,不应该在新代码中使用,应该在旧代码中修复. (4认同)