memset是按照字节赋值的

void * memset( void * ptr, int value, size_t num );
参数说明:
    ptr 为要操作的内存的指针。
    value 为要设置的值。你既可以向 value 传递 int 类型的值,也可以传递 char 类型的值,int 和 char 可以根据 ASCII 码相互转换。
    num 为 ptr 的前 num 个字节,size_t 就是unsigned int。

memset按照字节赋值,所以会将每个字节都赋值成 value的值,所以要想为一个int指针赋值成一个int数值,无法得到预期的值。

posted @ 2020-06-28 10:20  撒欢  阅读(320)  评论(0)    收藏  举报