memset()如何对数组以及字符串起作用

时间:2015-03-27 13:57:25

标签: c function pointers memset

由于memset获取字符串或数组的地址,并将它们视为字符缓冲区。

如何知道必须分配的给定值应该以 1字节character)或 4字节的集合分配>(integer)。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

它不需要..你必须提供确切的字节数作为memset的最后一个争论。如果提供较小的字节数,则不会设置所有字节