内存操作函数

string>和中定义了内存操作函数,以下是常用的内存操作函数。void* memchr(void* __p, int __c, size_t __n);在内存中查找指定字符串int memcmp(const void*, const void*, size_t);比较两块内存中的字符void* memcpy(void*, const void*, size_t);拷贝源内存块至目的内存块void* memmove(void*, const void*, size_t);移动源内存块至目的内存块void* memset(void*, int, size_t);使用指定数值设置内存块的内容void* malloc(size);分配一块内存void* calloc(size,n);分配size*n字节的内存,并清零void free(void*);释放分配的内存下面写个内存操作函数运用代码实例:

calloc()函数calloc

calloc()函数calloc
语法:
#include
void *calloc( size_t num, size_t size );

功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。

与malloc的区别:
calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。