c-memset()是如何工作的,即使对于数组也是如此



As memset获取字符串或数组的地址,并将其视为字符的缓冲区。

它怎么知道必须分配的给定值应该在1字节的集合中分配(character)或在4字节

除了它没有。在第三个参数中,必须指定要写入的字节数。它使用第二个参数中数据的unsigned char(一个字节)。因此,如果使用memset(ptr, 257, 4),则会将4个字节设置为0x01。

memset总是为每个字节设置相同的字节值。它无法区分字节数组和整数数组。因此,如果您将一个整数memset为0x02,则该整数将被设置为0x02020202。

不需要..您必须提供要设置为memset最后一个参数的确切字节数。如果您提供较少的字节数,它将不会设置所有字节

相关内容

最新更新