c中malloc和memset在多维数组上的应用

两者都是对内存进行操作的函数。应用在多维数组上时,需特别注意一下。首先看看两者原型。1.malloc函数,用于从堆上分配指定字节的内存空间。void * malloc(size_t n);n为要求分配的内存字节数。如果执行成功,函数返回获得的内存空间的首地址;执行失败,返回值为NULL。由于函数返回值值的类型为void的指针,因此,可以将void指针类型转换后赋值给任意类型
摘要由CSDN通过智能技术生成

两者都是对内存进行操作的函数。应用在多维数组上时,需特别注意一下。

首先看看两者原型。

1.malloc函数,用于从堆上分配指定字节的内存空间。

void * malloc(size_t n);
n为要求分配的内存字节数。如果执行成功,函数返回获得的内存空间的首地址;执行失败,返回值为NULL。

由于函数返回值值的类型为void的指针,因此,可以将void指针类型转换后赋值给任意类型指针,这样就可以通过操作该类型指针来操作从堆上获得的内存空间。

malloc函数分配得到的内存空间是未初始化的。有时候,在使用前需要对该内存空间进行初始化,此时用上memset。

2.memset函数

void * memset (void * p,int c,size_t n);

指针p为所操作的内存空间的首地址,c为每个字节所赋的值,n为所操作内存空间的字节长度,也就是内存被赋值为c的字节数。

注意的它是以字节为单位进行赋值的,赋值范围是0x00~0xFF。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值