由于memset
获取字符串或数组的地址,并将它们视为字符缓冲区。
如何知道必须分配的给定值应该以 1字节(character
)或 4字节的集合分配>(integer
)。
答案 0 :(得分:2)
除非它没有。在第三个参数中,您必须指定要写入的字节数。它使用第二个参数中数据的unsigned char
(一个字节)。因此,如果使用memset(ptr, 257, 4)
,则将4个字节设置为0x01。
答案 1 :(得分:1)
memset始终将相同的字节值设置为每个字节。它无法区分字节和整数数组。 因此,如果将整数memset设置为0x02,则整数将设置为0x02020202。
答案 2 :(得分:0)
它不需要..你必须提供确切的字节数作为memset的最后一个争论。如果提供较小的字节数,则不会设置所有字节