char loc[32] = "200610180825001.dat";
char padBuf[506];
memcpy(padBuf+4, loc, sizeof(char[32]));
char loc[32] = "";
memcpy(loc, padBuf+4, sizeof(char[32]));
MessageBox(NULL,loc,"系统成功" ,MB_OK);发现输出的值是2006?请问为什么?怎么改正?
char padBuf[506];
memcpy(padBuf+4, loc, sizeof(char[32]));
char loc[32] = "";
memcpy(loc, padBuf+4, sizeof(char[32]));
MessageBox(NULL,loc,"系统成功" ,MB_OK);发现输出的值是2006?请问为什么?怎么改正?
这行代码内存复制时失败,使padBuf中内容仍为空。