c语言内存分配
malloc 函数
1
2
3
typename* p = (typename*)malloc(sizeof(typename))
// 释放内存
free(p)
说明

申请内存空间大小(即sizeof(typename))为malloc的参数,malloc会分配一个大小为sizeof(typename)的空间,并返回一个指针指向这个空间,这个指针的类为未确定类型(void),所以要使用(typename)强制转换.

new 函数
1
2
3
typename* p = new typename;
// 释放内存
delete(p)
说明

C++中用于申请动态空间.并返回对应类型的指针

Author: Vallzey
Link: https://vallzey.github.io/2018/03/04/c语言内存分配/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.