Nomes de Tipos
Nomes de tipo são usados em algumas declaradores das seguintes maneiras:
Em conversões explícitas
Como argumentos para o sizeof operador
Como argumentos para o nova operador
Em protótipos de função
Na typedef instruções
Um nome de tipo consiste em especificadores de tipo, como int ou o nome de uma classe ou struct, em combinação com um Declarador abstrata, conforme descrito em declarações e Declaradores abstrata.O Declarador abstrata tem o efeito de modificar o tipo base para produzir um tipo de ponteiro, referência ou matriz.Não é necessário se especificando um tipo escalar.
No exemplo a seguir, os argumentos para o strcpy_s função são fornecidos usando seus nomes de tipo.No caso do strSource argumento, constchar é o especificador de tipo e * é o Declarador abstrato:
errno_t strcpy_s( char *strDestination, size_t numberOfElements, const char *strSource );