Имена типов
Имена типов используются в некоторых объявлениях следующим образом.
В явных преобразованиях
Как аргументы для оператора sizeof
Как аргументы для оператора new
В прототипах функции
В операторах typedef
Имя типа состоит из спецификаторов типа, таких как int или имя класса или структуры в сочетании с абстрактным декларатором, как описано в разделе Объявления и Абстрактные деклараторы. Абстрактный декларатор имеет эффект изменения базового типа для создания указателя, ссылки или типа массива. Он не требуется при задании скалярного типа.
В следующем примере аргументы функции strcpy_s предоставляются с использованием имен типов. В случае аргумента strSource const char — это описатель типа, а * — это абстрактный декларатор.
errno_t strcpy_s( char *strDestination, size_t numberOfElements, const char *strSource );