C++
memset() 函数总结
函数原型:
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()函数 。否则会出现意象不到的结果。特别是需要跨平台的时候。