求助,memcpy为什么不能进行连续的数据拷贝呢?比如:将“you bad boy”写入数组a[100]后,想再将“you good boy”在后边继续写入,在memcpy将地址挪动strlen(“you bad boy”)距离但并不会复制。代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
/*
HANDLE hMutex;
hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, _T("SRTM_MUTEX"));
if (hMutex == NULL)
{
printf("Open Mutex failed");
}
WaitForSingleObject(hMutex, INFINITE);
Sleep(10000);
*/
void *pbufout=NULL;
char s[100]="you bad boy";
char b[1000]="";
memcpy(b,s,sizeof(s));
pbufout = b;
pbufout = (int*)pbufout + sizeof(s);
sprintf_s(s,"you good boy");
memcpy(b + sizeof(s), s, sizeof(s));
return 0;
}