C语言中常用的内存操作函数

本文介绍了C语言中用于内存操作的关键函数,包括malloc()、free()、calloc()、realloc()以及内存复制函数memcpy()、memmove()和memset()。malloc()和calloc()用于动态分配内存,free()用于释放内存,realloc()用于调整已分配内存的大小。同时,memcpy()用于字节复制,memmove()在处理内存区域重叠时保持安全,memset()用于设置内存块的特定值。
摘要由CSDN通过智能技术生成

1.malloc()函数,free()函数,calloc()函数,realloc()函数

1.1 malloc()函数

【原型】:

<span style="color:#4b4b4b"><code class="language-c"><span style="color:#a31515">void</span> *<span style="color:#a31515">malloc</span>(<span style="color:#a31515">size_t</span> size);
<span style="color:#008000">// 参数表示动态内存分配空间的大小,以字节为单位。</span>
<span style="color:#008000">// size_t 是typedef重定义的类型,xxx_t的类型,通常都是整型相关数据类型的重定义。</span>
</code></span>

【作用】:用来进行内存分配。如果分配成功则返回被分配内存的指针(初始值不确定),否则返回空指针NULL。是在堆上进操作的。

<span style="color:#4b4b4b"><code class="language-cpp">用来进行内存分配。如果分配成功则返回被分配内存的指针(初始值不确定),否则返回空指针<span style="color:#a31515">NULL</span>。是在堆上进操作的。
</code></span>

【头文件】:malloc.h或stdlib.h

<span style="color:#4b4b4b"><code class="language-c"> <span style="color:#0000ff">malloc</span>.h或stdlib.h
</code></span>

【实例】:

<span style="color:#4b4b4b"><code class="language-c"><span style="color:#a31515">int</span> *n;
<span style="color:#008000">// n = malloc(sizeof(int));// 错误,返回void*类型,需要转换</span>
n = (<span style="color:#a31515">int</span> *)<span style="color:#0000ff">malloc</span>(<span style="color:#0000ff">sizeof</span>(<span style="color:#a31515">int</span>));
</code></span>

1.2 free()函数

【原型】:

<span style="color:#4b4b4b"><code class="language-c"><span style="color:#a31515">void</span>  <span style="color:#a31515">free</span>(<span style="color:#a31515">void</span> *ptr);
</code></span>

【作用】:不再使用malloc申请的空间后&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值