malloc,free

2020-04-16  本文已影响0人  FakeCSer爱去网吧
#include <iostream>
using namespace std;

int main()
{

    int *p = NULL;
    int size = 10;

    p = (int *)malloc(10*sizeof(int));
    if(p == NULL)
    {
        cout << "failure" <<endl;
        exit(1);
    }
    /*

       operate p

     */
    free(p);
    p = NULL;

    return 0;
}

想要对堆空间操作,并且将他牢牢把握在手里,要有一个指针指向所申请的内存,如果没有指针指向这块内存,程序员就失去了对这块堆内存的控制权,即所谓的内存泄漏。另外将内存回收后,要将这个指针赋NULL来防止出现野指针

上一篇 下一篇

猜你喜欢

热点阅读