对字符串:
对其他类型:
同样,可以对数组(因为这片内存是连续的):
注意:
第三个参数实际上是指要重置的连续字节数,因为memset的第二个参数的原型是char,占1个字节
因此,针对非char类型的数组,清零的时候是等价的,而设置非0的初始值却是不可取的,如long是4字节,通常一个字节是8位(bits),那么用1(char: 00000001)去重置一个long的结果就是(long: 00000001000000010000000100000001)了!
对字符串:
对其他类型:
同样,可以对数组(因为这片内存是连续的):
注意:
第三个参数实际上是指要重置的连续字节数,因为memset的第二个参数的原型是char,占1个字节
因此,针对非char类型的数组,清零的时候是等价的,而设置非0的初始值却是不可取的,如long是4字节,通常一个字节是8位(bits),那么用1(char: 00000001)去重置一个long的结果就是(long: 00000001000000010000000100000001)了!