当函数提供参量为void* 时,+1,-1 等等类似指针操作将依赖 实际变量 的类型。
比如。 memcpy 函数,
void *memcpy( void* dest, const void* src, size_t count );
我们看到,参量1,2都是void*。
假设有 char* pDest; char* pSrc; int nStrLen;
则 memcpy( pDest, pSrc+1, nStrLen)
中,pSrc的指针将加上 sizeof(char)*nStrLen 个字节。
同理,若有 LPWSTR pwDest, LPCWSTR pwSrc; int nStrLen;
memcpy(pwDest,pwSrc+1,nStrLen)
pwSrc 的指针将加上 sizeof(WCHAR)*nStrLen 个字节。