malloc,free使用入门

来源:互联网 发布:金十数据看白银 编辑:程序博客网 时间:2024/06/06 04:20

今天定义了一个结构体指针变量,结果在使用过程中程序运行异常。经过检查,原来没有给结构体指针变量分配内存空间,导致失败。

解决办法:使用malloc给姐勾踢指针变量分配内存空间,使用完成后再用free释放之。

malloc使用说明:

1、使用场景:经常用于指针变量的内存分配。在用户声明一个指针变量时,系统只会分配一个内存记录指针的值,即指针指向内存中的位置,并不会对这个指针代表的变量分配内存空间,所以需用户手动分配,这时候malloc就派上用场了。

2、使用方式:            

 // Code...
        char *Ptr = NULL;
        Ptr = (char *)malloc(100 * sizeof(char));
        if (NULL == Ptr)
    {
        exit (1);
    }
        gets(Ptr); 
        // code...
        free(Ptr);
        Ptr = NULL;
        // code...

3、注意事项:

使用完之后需要释放,并且指向NULL;指针若直接在函数之间有传递,则在最后一次使用完成后再释放,即有可能不在malloc所在函数之外的调用相应的free!

0 0
原创粉丝点击