读书人

memset 的有关问题

发布时间: 2014-01-05 18:22:55 作者: rapoo

memset 的问题
我是这么做的:

unsigned short Arry[5];
memset(Arry, 2047, sizeof(Arry));

但是结果是:数组所有的值都变成了 65535 了,怎么回事?

我该如何 对 这个数组全部赋值为 2047?
[解决办法]
memset,第二个参数的实际类型是 char 或者 unsigned char
1字节的,这个函数总是用第二个参数的1字节数据填充,第三个参数个字节的内容。


[解决办法]
memset是按字节来填充内存的,是按一个字节一个字节地填充。
如果传的第二个参数不止一个字节,假如第二个参数是 0xAABBCCDD, 那么只会将0XDD 去填充所有的字节

用wmemset 的话,同理,不过是按 两个字节两个字节来填充的

读书人网 >C++

热点推荐