日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

直接管理内存——new和delete

發布時間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 直接管理内存——new和delete 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、運算符new

1. 使用new動態分配對象

  • 在自由空間分配的內存是無名的,故new無法為其分配的對象命名,而是返回一個指向該對象的指針
  • int *pi = new int;  //pi指向一個動態分配的、未初始化的無名對象
  • 表達式“new int”:①在自由空間構造一個 int 型對象;②返回指向該對象的指針

2. 使用new動態分配并初始化對象

  • int *pi1 = new int;  //默認初始化,*pi1的值未定義
  • int *pi2 = new int();  //對動態分配的對象進行值初始化,*pi2的值為0
  • int *pi3 = new int(24)  //直接初始化,pi3指向的對象的值為24
  • int *pi4 = new int{24}  //同上

  注:對于定義了自己的構造函數的類類型來說,值初始化和默認初始化的效果是一樣的;但對于內置類型來說,值初始化的內置類型對象有著良好定義的值,而默認初始化的對象的值是未定義的。

?

二、運算符delete

1. 傳遞給delete的指針必須指向動態分配的內存,或者是一個空指針

2. const對象是可以銷毀的

3. 空懸指針:當delete一個指針后,該指針就變為空懸指針了

?

轉載于:https://www.cnblogs.com/xzxl/p/7738152.html

總結

以上是生活随笔為你收集整理的直接管理内存——new和delete的全部內容,希望文章能夠幫你解決所遇到的問題。

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