递增和递减指针
使用以下提示:
指向前导字节,而不是尾随字节。 有指向尾随字节的指针通常是不安全的。 向前扫描字符串通常比反向扫描更安全。
有指针递增/递减函数和宏可用于以整个字符移动:
sz1++;
会变为:
sz1 = _mbsinc( sz1 );
无论字符大小如何,
_mbsinc
和_mbsdec
函数都能以character
单位正确递增和递减。对于递减,需要指向字符串头的指针,如下所示:
sz2--;
会变为:
sz2 = _mbsdec( sz2Head, sz2 );
或者,头指针可以指向字符串中的有效字符,因此:
sz2Head < sz2
必须具有指向已知有效前导字节的指针。
可能想要保留指向上一个字符的指针,以便更快地调用
_mbsdec
。