zoukankan      html  css  js  c++  java
  • C++中的动态内存分配

    动态内存分配,能够有效的利用内存空间。

    一.使用new分配内存

    例:int * ptr = new int;

    ptr指针指向了一个新的内存空间

    int * nums =  new int[5];
    分配了一个动态的数组空间,nums指针指向了第一个元素的地址。

    二.使用delete释放内存

    * 与new配对使用,

    例:

    int * ptr_int = new int;
    short * ptr_short = new short[5oo];
    delete ptr_int;
    delete [] ptr_short

    如下:delete ptr;

                 delete [] nums;   注意释放动态的数组空间时,需要加一个[]。

    * 不能释放已经释放的内存。

    * 不能释放声明变量分配的内存。

    三.注意事项

    1.不要创建两个指向同一内存块的指针,有可能误删两次。

    2.不要使用delete释放不是new分配的内存。

    3.如果使用new[]为数组分配内存,则应对应delete[]释放内存。

    4.对空指针使用delete是安全的。

  • 相关阅读:
    TCP和UDP协议?
    了解浏览器缓存机制吗?
    关于预检请求?
    cookie可设置哪些属性?httponly?
    http和https?
    vue自定义组件?
    实现页面回退刷新?
    vue3.0的更新和defineProperty优化?
    vue的seo问题?
    vuex组成和原理?
  • 原文地址:https://www.cnblogs.com/tanshengjiang/p/13207988.html
Copyright © 2011-2022 走看看