C++

memset() 函数总结

2011/3/22

函数原型:

void *memset( void *dest, int c, size_t count );

头文件:

<memory.h> or <string.h>

dest

指针地址

c

欲给元素设定的字符

博主注:要是填x,我们就会将数组初始化为(int)16843009*x....

所以我们可以将数组初始化为最大值,或者最小值。。

当x=127时,这时候初始化的值就接近INT_MAX

当x=128时,这时候初始化的值就接近INT_MIN

count

字符个数

例子:

/* MEMSET.C: This program uses memset to
 * set the first four bytes of buffer to "*".
 */

#include <memory.h>
#include <stdio.h>

void main( void )
{
   char buffer[] = "This is a test of the memset function";

   printf( "Before: %s\n", buffer );
   memset( buffer, '*', 4 );/*博主注 不建议这样用 最好用sizeof()*/
   printf( "After:  %s\n", buffer );
}

memset的第三个参数要明确的用sizeof()函数 。否则会出现意象不到的结果。特别是需要跨平台的时候。