分享

c++与c中动态内存分配的比较

 GLL_ 2018-05-11
  C语言: malloc/calloc/realloc  free()
  C++: new/delete 运算符
  new运算符用于动态内存分配,delete运算符用于动态内存释放

  eg:
  C:
    int *p = (int *)malloc(sizeof(int));
    *p = 100;
    free(p);
    p = NULL;
 C++:
   //int *p = new int;
   //*p = 100;
   int *p = new int(100);
   delete p;
   p = NULL;
   int *parr = new int[10];
   parr[0] = 10;
   parr[1] = 20;
   *(parr + 2) = 30;
   ...
   delete[]  parr;
   parr = NULL;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多