Linux中的memset函数是一个用来填充内存空间的函数,它可以将指定的内存空间填充指定的值。memset函数的正确用法是:
void * memset ( void * ptr, int value, size_t num );
其中,ptr是指向要填充的内存空间的指针,value是要填充的值,num是要填充的字节数。
使用示例
#include#include int main () { char str[] = "almost every programmer should know memset!"; memset (str,'-',6); puts(str); return 0; }
上面的代码将字符串str中的前6个字符填充为'-',运行后的输出结果为:
------ every programmer should know memset!
注意事项
- memset函数只能用来填充内存空间,不能用来复制内存空间。
- memset函数只能用来填充一个字节的值,如果要填充多个字节,可以使用memcpy函数。
- memset函数只能用来填充内存空间,不能用来清除内存空间,如果要清除内存空间,可以使用memzero函数。
- 使用memset函数时要注意不要将指针ptr指向的内存空间超过num指定的字节数,否则可能会导致程序出错。