C语言内存的开辟和释放需要程序员自己来实现。
而C语言的内存开辟和释放只在stdlib.h里面提供了四个函数,这么简洁的设计就足以完成一切工作。
C++里面各种类型的指针漫天飞舞,显得啰嗦冗余。
- calloc
Allocate and zero-initialize array (function )
开辟空间并清0,相当于malloc+string.h中的memset函数 - free
Deallocate memory block (function )
释放空间 - malloc
Allocate memory block (function )
开辟空间 - realloc
Reallocate memory block (function )
重新分配空间,相当于malloc+string.h中的memcpy函数