C++中的动态分配内存
生活随笔
收集整理的這篇文章主要介紹了
C++中的动态分配内存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 使用new分配內存
- 使用delete釋放內存
- new和delete使用案例
使用new分配內存
- 指針真正的用武之地:在運行階段分配未命名的內存以存儲值。
- 在此情況下,只能通過指針來訪問內存。
使用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++中的动态分配内存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的空指针和void * 指针
- 下一篇: c++同一屏幕输出多种颜色字体