日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++中的动态分配内存

發布時間:2025/3/20 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中的动态分配内存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 使用new分配內存
  • 使用delete釋放內存
  • new和delete使用案例

使用new分配內存

  • 指針真正的用武之地:在運行階段分配未命名的內存以存儲值。
  • 在此情況下,只能通過指針來訪問內存。
編譯時分配內存 : int num[5]; 運行時分配內存 : int *nums = new int [5];

使用delete釋放內存

  • 與new配對使用
  • 不要釋放已經釋放的內存
  • 不能釋放聲明變量分配的內存

注意:

不要創建兩個指向同一內存塊的指針,有可能誤刪除兩次 int *ptr=new int; int *ptr1=ptr; delete ptr; delete ptr1;

new和delete使用案例

例子1:

//1.在運行階段為一個int值分配未命名的內存 //2.使用指針來訪問(指向)這個值(右->左) int *p=new int ; //p在棧區 在堆區分配了一個int型內存空間delete ptr_int;//釋放由new分配的內存

例子2:

使用new創建動態分配的數組 int *a=new int[10];//new運算符返回第一個元素的地址。使用delete[]釋放內存 delete [] a;//[]釋放整個數組

關于new和delete使用的規則:

  • 不要使用delete釋放不是new分配的內存
  • 不要使用delete釋放同一內存兩次
  • 如果使用new[] 為數組分配內存,則對應delete[]釋放內存

總結

以上是生活随笔為你收集整理的C++中的动态分配内存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。