Книга: Язык программирования Си. Издание 3-е, исправленное
А6.8. Указатели на void
А6.8. Указатели на void
Любой указатель на объект можно привести к типу void * без потери информации. Если результат подвергнуть обратному преобразованию, то мы получим прежний указатель. В отличие от преобразований указатель-в-указатель (рассмотренных в A6.6), которые требуют явных операторов приведения к типу, в присваиваниях и сравнениях указатель любого типа может выступать в паре с указателем типа void * без каких-либо предварительных преобразований типа.
Такая интерпретация указателей void * - новая; ранее роль обобщенного указателя отводилась указателю типа char *. Стандарт ANSI официально разрешает использование указателей void * совместно с указателями других типов в присваиваниях и сравнениях; в иных комбинациях указателей стандарт требует явных преобразований типа.
- Фактические аргументы
- А6.5. Арифметические преобразования
- 14.4.3. Ввод элемента в дерево: tsearch()
- Объявление указателя
- A6.7. Тип void
- 5.2 Указатели и аргументы функций
- 5.5 Символьные указатели функции
- 5.6 Массивы указателей, указатели на указатели
- 5.11 Указатели на функции
- Avoiding Printer Support Problems
- Avoiding IP address conflicts
- 16.3.4 Deadlock Avoidance