2018 -0528 C 语言学习 ----内存,链表

动态内存分配要点:

1. malloc 函数:   

     void *malloc (unsigned int size)   ,在内存中分配一个长度为size的连续空间,返回值是个一个连续内存空间的起始地址指针

     注意: 若内存不足分配失败,则返回NULL ,所以在使用时候一定要判断是否为NULL

    头文件:#include <stdlib.h>

    范例:

            double * ptd;

            ptd = (double *)malloc(30 * sizeof(double));

    这里注意要用一个强制转换double* 转换为相应的匹配类型。

2.free 函数   ----释放动态内存

    范例:      

            double * ptd;

            ptd = (double *)malloc(30 * sizeof(double));

            free(ptd);

    注意: 一定要记得释放,否则可能会耗尽所有内存导致内存泄漏




猜你喜欢

转载自blog.csdn.net/qq_36324796/article/details/80475016