内存分配函数

标准c语言库中的malloc可分配内存:

 

#include <stdlib.h>

void *malloc(size_t size)

其中void表示未确定类型的指针,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么类型的数据(比如是char还是int或者...)

所以,通常在使用时根据申明的指针类型再对malloc返回指针强制类型转换,如下:

#define A_MEGABYTE (1024*1024)

char *some_memory;

int megabyte = A_MEGABYTE;

some_memory = (char *)malloc(megabyte);

 

#include <stdlib.h>

void free (void *ptr_to memory)

 

#include <stdlib>

void *calloc (size_t number_of_elements, size_t element_size);

为结构数组分配内存,因此需要把元素个数和每个元素的大小作为其参数,成功则返回只想数组中第一个元素的指针

 

#include <stdlib>

void *realloc (void *existing_memory, size_t new_size);

改变先前已经分配的内存块的长度

转载于:https://www.cnblogs.com/cj2014/p/3734124.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值