Compartilhar via


Incrementing e decrementar ponteiros

Use as dicas a seguir:

  • Aponte para o cliente potencial bytes, não rastro bytes.Geralmente não é ter um ponteiro para um byte final de seguro.É geralmente mais seguro digitalizar uma seqüência de caracteres encaminhar em vez de em ordem inversa.

  • Há ponteiro incremento/decréscimo funções e macros disponível que movem sobre um caractere inteiro:

    sz1++;
    

    se torna:

    sz1 = _mbsinc( sz1 );
    

    The _mbsinc e _mbsdec funções corretamente incrementam e decrementam em character unidades, independentemente do dimensionar de caractere.

  • Para diminui, é necessário um ponteiro para o cabeçote da seqüência de caracteres, da seguinte maneira:

    sz2--;
    

    se torna:

    sz2 = _mbsdec( sz2Head, sz2 );
    

    Como alternativa, o ponteiro head poderia ser um caractere válido na seqüência de caracteres, de modo que:

    sz2Head < sz2
    

    Você deve ter um ponteiro para um byte inicial válida conhecida.

  • Convém manter um ponteiro para o caractere anterior para chamadas mais rápidas de _mbsdec.

Consulte também

Conceitos

Dicas de programação MBCS

Índices de byte