递增和递减指针

使用以下提示:

  • 指向前导字节,而不是尾随字节。 有指向尾随字节的指针通常是不安全的。 向前扫描字符串通常比反向扫描更安全。

  • 有指针递增/递减函数和宏可用于以整个字符移动:

    sz1++;
    

    会变为:

    sz1 = _mbsinc( sz1 );
    

    无论字符大小如何,_mbsinc_mbsdec 函数都能以 character 单位正确递增和递减。

  • 对于递减,需要指向字符串头的指针,如下所示:

    sz2--;
    

    会变为:

    sz2 = _mbsdec( sz2Head, sz2 );
    

    或者,头指针可以指向字符串中的有效字符,因此:

    sz2Head < sz2
    

    必须具有指向已知有效前导字节的指针。

  • 可能想要保留指向上一个字符的指针,以便更快地调用 _mbsdec

另请参阅

MBCS 编程提示
字节索引