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