C语言程序设计-内存分配malloc、calloc

本文介绍了C语言中动态内存分配的两个主要函数:malloc()和calloc()。malloc()用于在堆上分配指定大小的内存,返回的内存区域默认包含随机值。calloc()则是分配指定数量和大小的元素,返回的内存区域会被清零。同时提到了内存释放函数free()以及realloc()函数用于改变已分配内存的大小。malloc()和calloc()的区别在于calloc()会初始化分配的内存。
摘要由CSDN通过智能技术生成

1.  malloc()

在堆中,申请一片连续的88个字节的内存,并返回这篇内存的首地址,这片内存默认是随机值,没有清零

malloc是分配一块连续的内存,知道和free函数是一起用

	char *p = malloc(88);//
	bzero(p, 88);//置字节字符串s的前n个字节为零

关于malloc以及相关的几个函数

      #include <stdlib.h>(Linux下)

       void *malloc(size_t size);
       void free(void *ptr);
       void *calloc(size_t nmemb, size_t size);
       void *realloc(void *ptr, size_t size);

      也可以这样认为(window下)原型:extern void *malloc(unsigned int num_bytes);

                                                      头文件:#include <malloc.h>或者#include <alloc.h>两者的内容是完全一样的。

       如果分配成功:则返回指向被分配内存空间的指针

       不然,返回空指针NULL。

       同时,当内存不再使用的时候,应使用free()函数将内存块释放掉。

 

       关于:void *,表示未确定类型的指针。C,C++规定,void *类型可以强转为任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值