Determinando o número máximo de bytes em conjuntos de códigos

Você pode usar a macro MB_CUR_MAX para determinar o número máximo de bytes em um caractere multibyte para o conjunto de código no locale atual. O valor desta macro é dependente da configuração atual da categoria LC_CTYPE . Como o locale pode diferir entre os processos, executar a macro MB_CUR_MAX em diferentes processos ou em momentos diferentes pode produzir resultados diferentes. A macro MB_CUR_MAX é definida no arquivo de cabeçalho stdlib.h

Você pode usar a macro MB_LEN_MAX para determinar o número máximo de bytes em qualquer conjunto de código que seja suportado pelo sistema. Esta macro é definida no arquivo de cabeçalho limits.h