当前位置: 首页 >> 科技 >
在标准C语言上的分配函数是?怎么获得你电脑函数技术参数?
来源:创视网     时间:2023-03-17 16:43:48

在标准C语言上的分配函数是?

在标准C语言上,使用malloc等内存分配函数获取内存即是从堆中分配内存,而在一个函数体中例如定义一个数组之类的操作是从栈中分配内存。从堆中分配的内存需要程序员手动释放,如果不释放,而系统内存管理器又不自动回收这些堆内存的话(实现这一项功能的系统很少),那就一直被占用。如果一直申请堆内存,而不释放,内存会越来越少,很明显的结果是系统变慢或者申请不到新的堆内存。而过度的申请堆内存(可以试试在函数中申请一个1G的数组!),会导致堆被压爆,结果是灾难性的。

怎么获得技术参数

获得堆内存:malloc()

动态分配堆内存

原型:extern void *malloc(unsigned intnum_bytes);

功能:分配长度为num_bytes字节的内存块

说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。

malloc的语法是:指针名=(数据类型*)malloc(长度),(数据类型*)表示指针.

推荐新闻 +
猜您喜欢 +