memset
void *memset(void *s, int ch, size_t n); //函数原型
函数解释:将s中前n个字节 (typedef unsigned int size_t ),逐个字节地用 ch 替换,最后返回 s 。
作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
头文件:<cmemory>或<cstring>
若想赋值为特定的int,需要小心,代码见下:
#include
#include
#include
using namespace std;
int main()
{
int a[5];
memset(a,1,20);//如果这里改成memset(a,1,5*sizeof(int))也不可以,因为memset按字节赋值。
for(int i=0;i<5;i++)
cout<
memcpy
void *memcpy(void *dest, const void *src, size_t n);//函数原型
从源src所指的内存地址的起始位置开始,拷贝n个字节到目标dest所指的内存地址的起始位置中,函数返回指向dest的指针。
头文件 <cstring>