memset 的问题
我是这么做的:
unsigned short Arry[5];
memset(Arry, 2047, sizeof(Arry));
但是结果是:数组所有的值都变成了 65535 了,怎么回事?
我该如何 对 这个数组全部赋值为 2047?
[解决办法]
memset,第二个参数的实际类型是 char 或者 unsigned char
1字节的,这个函数总是用第二个参数的1字节数据填充,第三个参数个字节的内容。
[解决办法]
memset是按字节来填充内存的,是按一个字节一个字节地填充。
如果传的第二个参数不止一个字节,假如第二个参数是 0xAABBCCDD, 那么只会将0XDD 去填充所有的字节
用wmemset 的话,同理,不过是按 两个字节两个字节来填充的