Описание тега pointer-conversion
Преобразование указателя - это термин, в основном связанный с языками C и C++, когда указатель на один тип преобразуется в указатель другого типа. Это также может означать преобразование между указателями с разными квалификаторами (const
, volatile
и т. д.), преобразования в / из void*
или преобразования в / из нулевых указателей.
Правила преобразования указателя (C11 6.3.2.3) немного отличаются между C и C++. Например, C допускает неявные преобразования в / из указателя void и указателя на другой тип, а C++ не допускает этого. В языках также есть разные правила для нулевых указателей.
Преобразования указателей также связаны с указателями функций. Указатели функций не могут быть преобразованы в типы указателей объектов и из них, но в некоторых случаях могут быть преобразованы в другие типы указателей на функции или в нулевые указатели.
Использование тегов:
любой вопрос, использующий преобразование указателя, также должен быть помечен тегом соответствующего языка, вероятно, c или C++. Поскольку эти два языка имеют разные правила преобразования указателей, не следует использовать оба тега одновременно, если только вопрос не касается явно различия в правилах преобразования указателей между двумя языками.