美文网首页
[C++之旅] 6 内存的申请和释放

[C++之旅] 6 内存的申请和释放

作者: Onicc | 来源:发表于2018-11-24 23:05 被阅读0次

    [C++之旅] 6 内存的申请和释放

    申请内存的方式

    • C语言方式

    申请内存使用函数void *malloc(size_t size);

    释放内存使用函数void free(void *memblock);

    • C++方式

    申请内存使用运算符new

    释放内存使用运算符delete

    注意的是,使用C语言申请内存需使用C语言方式释放内存。

    申请释放一个内存

    申请内存int *p = new int;

    释放内存delete p;

    申请释放一块内存

    申请块内存int *p = new int[5];

    释放块内存delete []p;

    申请内存注意事项

    • 申请内存时不一定会申请成功,因此编写程序时需对这种情况进行处理。
    int *p = new int[99999];
    if(p == NULL)
    {
        //内存分配失败
    }
    
    • 释放内存后需将指针设为空指针。
    int *p = new int[99999];
    if(p == NULL)
    {
        //内存分配失败
    }
    delet p;
    p = NULL;
    

    相关文章

      网友评论

          本文标题:[C++之旅] 6 内存的申请和释放

          本文链接:https://www.haomeiwen.com/subject/tfduqqtx.html