Memset函数很多地方有介绍,多余的就不说了。这里给出msdn上的一段解释:
有几个要注意的地方, count是字符的个数,建议把每个单位使用一次sizeof×单位的总数来实现完全的memset。
比如:
但是要注意的是:
Memset对连续的空间使用,不连续的空间,或者不能确定是否连续的就不能使用,比如动态的二维数组就会表现出不安全的一面:
如果:
就会出问题,因为p是动态的二维数组,空间连续否不能保证。
可以这样:
因为每一个p[i]内部是连续的。
还有一些其他的要注意的,比如不能对含有虚指针包括vptr和vbptr的类对象使用memset等!