关于 memset 的使用

void * memset ( void * ptr, int value, size_t num );

num: Number of bytes to be set to the value.
size_t is an unsigned integral type.

num  以字节计数,同时赋值时也是以字节为单位

所以,我刚才犯错

int _result[25];
memset(_result, 1, 25*sizeof(int));


出错,这是因为,执行时,每个字节赋值为  00000001,
所以一个int 为 00000001 00000001 00000001 00000001

正确为,使用 for 循环

另外,
int _result[25];
memset(_result, 0, 25*sizeof(int));

赋值0时,生效

你可能感兴趣的:(set)