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.