您的位置:首页 > 其它

malloc,free使用入门

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

解决办法:使用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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: