unicode字符串跟字符串操作函数的疑问

unicode字符串和字符串操作函数的疑问?
有一个UNICODE字符,我要复制这个字符串并返回它。环境是UNICODE

UNICDOE每个字符是不是占两个字节
size_t len = _tcslen(videoPath);//得到字符串字符个数,这得到的是字符个数,而不是字节数吧?

m_VideoPath = new TCHAR[len+1]; //申请内存的时候是不是TCHAR[len+1]它就会给我返回(len+1)*2的内存?

ZeroMemory((void*)m_VideoPath,(len+1)*2);//对刚才申请的内存清零

_tcscat(m_VideoPath,videoPath);//UNICODE版的字符串拷贝函数

------解决方案--------------------
size_t len = wcslen(videoPath);//得到字符串字符个数,这得到的是字符个数,而不是字节数吧?Yes

 m_VideoPath = new wchar_t[len+1]; //申请内存的时候是不是TCHAR[len+1]它就会给我返回(len+1)*2个字节的内存?Yes

 //ZeroMemory((void*)m_VideoPath,(len+1)*2);//对刚才申请的内存清零

 wcscpy(m_VideoPath,videoPath);//UNICODE版的字符串拷贝函数