在wcscpy_s中崩溃

1 c struct

我正在wcscpy_s 崩溃,而wcscpy工作正常.我有以下结构

struct Test {
...
wchar_t         identity[256 * 2];  
...
};
Run Code Online (Sandbox Code Playgroud)

我正在将一个结构的成员副本复制到另一个结构中.下面的一个是崩溃

wcscpy_s(t2.identity, sizeof(t2.identity) , t1.identity);
Run Code Online (Sandbox Code Playgroud)

虽然这个工作正常:

wcscpy(t2.identity, t1.identity);
Run Code Online (Sandbox Code Playgroud)

Som*_*ude 5

如果您阅读wcscpy_s参考,您将看到中间参数是元素的数量,而您以字节为单位传递数组的大小.

如果您使用的是Visual C++,那么您可以使用eg _countof来获取元素的数量.