[关闭]
@Arbalest-Laevatain 2018-06-01T13:43:27.000000Z 字数 367 阅读 537

动态内存分配

C语言


头文件: stdlib.h

开辟动态内存空间

malloc函数

  1. //malloc函数原型
  2. void* malloc(unsigned int size);
  3. malloc(100); //开辟100字节的临时分配域,分配成功函数返回值为第一个字节的地址,否则返回NULL

calloc函数

  1. //函数原型
  2. void* calloc(unsigned int n,unsigned int size);
  3. p=calloc(50,4); //开辟50个4个字节的临时分配域

分配成功函数返回值为第一个字节的地址,否则返回NULL

重新分配内存空间

realloc函数

  1. //函数原型
  2. void *realloc(void *p,unsigned int size);
  3. realloc(p,50);

释放动态内存空间

free函数

  1. //函数原型
  2. void free(void *p);
  3. free(p);
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注