dreamsity
驱动小牛
驱动小牛
  • 注册日期2006-09-01
  • 最后登录2013-07-04
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望821点
  • 贡献值1点
  • 好评度68点
  • 原创分1分
  • 专家分0分
阅读:4313回复:0

wcsncpy与wcscpy的区别

楼主#
更多 发布于:2007-11-17 11:47
测试代码
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);
一切都是时间问题!
游客

返回顶部