社区
数据结构与算法
帖子详情
如何写分配内存的函数(new or malloc)
zjlsct
2002-03-28 09:29:37
空
...全文
135
7
打赏
收藏
如何写分配内存的函数(new or malloc)
空
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++中
c语言之
malloc
函数
详解 在堆中动态
分配内存
malloc
和
new
的区别
一、原型:extern void *
malloc
(unsigned int num_bytes); 头文件:#include <
malloc
.h> 或 #include <alloc.h> (注意:alloc.h 与
malloc
.h 的内容是完全一致的。) 功能:分配长度为num_bytes字节的内存块 说明:如果分配成功则返回指向被
分配内存
的指针,否则返回空指针N...
malloc
函数
分配内存
失败的常见原因
malloc
()
函数
分配内存
失败的常见原因: 1. 内存不足。 2. 在前面的程序中出现了内存的越界访问,导致
malloc
()分配
函数
所涉及的一些信息被破坏。下次再使用
malloc
()
函数
申请内存就会失败,返回空指针NULL(0)。
malloc
中做了哪些事情: 简单的说就是系统中有一个位置标记,标记了 当前已经用掉的内存用到了什么位置,系统中还有一个链表把各个未用的内存...
栈上
分配内存
函数
Alloca
对于堆上内存分配
函数
,大家都比较熟悉。对于C而言,有calloc、
malloc
、realloc
函数
;对于C++而言,有
new
、
new
[]。 之前一直以为alloca
函数
也是堆上
分配内存
的
函数
,因为它和calloc及
malloc
太像了。并且,在STL源码及其他内存分配器中,都是用Alloc表示堆上内存分配,于是就习惯性的认为alloca
函数
也是堆上
分配内存
的
函数
。 今天,问一个同事有没有栈上分配...
new
和
malloc
的区别
new
与
malloc
区别
malloc
函数
详解
很多学过C的人对
malloc
都不是很了解,知道使用
malloc
要加头文件,知道
malloc
是分配一块连续的内存,知道和free
函数
是一起用的。但是但是:一部分人还是将:
malloc
当作系统所提供的或者是C的关键字,事实上:
malloc
只是C标准库中提供的一个普通
函数
而且很多很多人都对
malloc
的具体实现机制不是很了解。1,关于
malloc
以及相关的几个
函数
#include <s...
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章