如何进行网站设计规划,建设网站桫椤在室内能,成都网站建设哪里好点,钉钉如何做自己的网站这三个函数都是在堆区分配内存的函数#xff0c;头文件都是#xff1a;
#includestdlib.h下面分别介绍这三个函数#xff1a;
malloc#xff1a;
函数原型#xff1a;
void *malloc(unsigned int num_bytes);功能#xff1a;堆区开辟一段内存空间 num_nytes头文件都是
#includestdlib.h下面分别介绍这三个函数
malloc
函数原型
void *malloc(unsigned int num_bytes);功能堆区开辟一段内存空间 num_nytes要开辟的内存字节数 返回值新开辟内存的首地址 初始值随机 常规用法
int* a malloc(sizeof(int)*10);calloc
函数原型
void *calloc(size_t n, size_t size);功能堆区开辟一段内存空间 nn个数 size每个数的字节数 返回值新开辟内存的首地址 初始值0 常规用法
int b calloc(10, sizeof(int));realloc:
函数原型
void *realloc(void *mem_address, unsigned int newsize);功能修改以前在堆区分配过的内存大小 mem_address以前分配过内存地址 newsize修改后的字节数 返回值修改内存大小后的地址 常规用法
int* c malloc(10*sizeof(int));
c realloc(c, 20); //新内存大小为20注意 newsize如果小于以前的size那么就会缩减如果继续访问不在缩减后的地址会报错。 newsize如果大于以前的size分两种情况原地址后面有足够空间分配newsize个地址返回原地址原地址后面不够分配那么会重新找一块内存把原来的值复制过来返回新地址。