函数原型:
size_t mbstowcs( wchar_t *wcstr, const char *mbstr, size_t count );
其中count 为需要转换的字符个数,而很多人会将值设为strlen(mbstr),如果wcstr初始化时赋了NULL值,则不会出现问题;而当wcstr没有初始化时,一般会出现问题,strlen个字符之后值是无法确定的。所以为了不会出现这样的问题,应将count的值赋为strlen(mbstr)+1。
但这不是最好的赋值办法,因为如果wcstr内存不够存放转换后的字符串时,仍然会出现错误,最好的办法是将count赋值为wcstr分配的元素个数。