void* PVOID 加减操作注意事项。
当函数提供参量为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 个字节。