如何写分配内存的函数(new or malloc)

zjlsct 2002-03-28 09:29:37
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mathe 2002-03-30
  • 打赏
  • 举报
回复
还有alloca在堆栈上分配内存,realloc调整内存大小,calloc分配内存并初始化为0,这些都是标准库函数。此外,如果你在Windows下,还可以使用GlobalAlloc, VirtualAlloc等。但是无论哪一种,都必须是操作系统提供的,因为内存是操作系统才可以直接操作的资源。

当然,有时候(特别在一个很大的工程,如编译器中),我们需要自己来管理内存,那么我们就会自己提供一些内存管理函数(但是这些函数也是通过调用上面的函数来实现的),通过使用自己封装后的内存管理函数,可以更好的防止内存泄漏等问题。
zjlsct 2002-03-30
  • 打赏
  • 举报
回复
ft
我指的是像malloc、new等可以根据需要动态分配内存,并返回指针的函数
new是c++自带的,不用说了,可malloc却是库函数
深水蔚蓝 2002-03-30
  • 打赏
  • 举报
回复
用堆进行内存的动态分配
herotemplar 2002-03-30
  • 打赏
  • 举报
回复
自己写一个小程序
如:
void main(void)
{
int *a=(int*)malloc(100*(sizeof(int)));
}
然后用VC的单步调试,就可以跟到ALLOC。H里面去看汇编代码
wangqiqi 2002-03-29
  • 打赏
  • 举报
回复
那是操作系统的事情。
zjlsct 2002-03-29
  • 打赏
  • 举报
回复
up
cris919 2002-03-29
  • 打赏
  • 举报
回复
分配内存方法多了
int mm[24];就分配了内存
class* m=new class;也是
另外global() malloc()等
我说的是c++中

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧