阅读:4404回复:0
wcsncpy与wcscpy的区别
测试代码
WCHAR wsBuffer[20] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; wcsncpy(wsBuffer,L"This is a test!",sizeof(wsBuffer)/2); 执行后, 在wsBuffer[20]中,除开"This is a test"的所有非字符的字节都被清零了。 wcscpy(wsBuffer,L"This is a test!"); 执行后, 在wsBuffer[20]中除开了"This is a test"的所有非字符的字节,只有字符串尾有个0,其他的都保持不变。 wcsncpy(PWCHAR wsBuffer,const PWCHAR wsString,ULONG ulLength)在不出现内存溢出的情况下,功能等效与 memset(wsBuffer,0,ulLength*2); wcscpy(wsBuffer,wsString); |
|
|