C++中堆內存的概念和操作方法入門--IT地帶
 首頁 新聞 安徽 體育 財經 黃梅 旅游 軍事 娛樂 法治 教育 伊人 健康
繁體中文
 IT 彩信 讀書 汽車 演藝 音樂 徽商 書庫 郵件 論壇 賀卡 相冊 交友
簡體中文
精彩圖庫 業界動態 觀察分析 手機數碼 電腦教室 軟件下載 游戲人間 本地市場
精彩推薦
v微軟在瘦身版Windows中做手腳 歐盟展開調查
v3G最後測試4月份將出結果 牌照發放悄悄提速
v南郵教授為月租費正名 電話收月租符合慣例
v中興通訊聯姻中超 一場備受關注的隱秘戀情
v手機電磁輻射標准望今年出臺 國內不會高於國際
v尋找北歐風情 新款諾基亞蝴蝶機大搜捕
v又見彩蛋 LG折疊拍照手機G672清晰圖賞
v韓國網游《三國天下》最新的截圖欣賞
vPS2獨佔確定!《刀魂3》最新畫面公布
精彩圖片
  您當前的位置 :IT地帶 > 電腦教室 > 程序設計 正文
C++中堆內存的概念和操作方法入門

中安網  2005-03-30 11:37

  天極yesky3月28日報道 堆內存(heap)是什麼呢?

  我們知道在c/c++中定義的數組大小必需要事先定義好,他們通常是分配在靜態內存空間或者是在棧內存空間內的,但是在實際工作中,我們有時候卻需要動態的為數組分配大小,在這裡c庫中的malloc.h頭文件中的malloc()函數就為您解決了問題,(bc或者是在老的標准中是alloc.h),它的函數原形是void* malloc(size_t size),在動態開闢的內存中,在使用完後我們要使用free()函數來釋放動態開闢的內存空間!

  下面我們來看一個完整的例子!

  這裡要特別注意個地方就是:

  malloc()的函數原形本身是void* malloc(size_t size),由於動態分配的空間計算機並不知道是用來做什麼的所以是無類型的,但你要把它用在動態的整形數組上的時候就要顯式的轉換成int*了!(文/管寧)

編輯: 丁毅
 ?【相 關 報 道】?
-水滴石穿C語言之代碼檢查工具   04-12-28 11:13
-教你怎樣輕松應付C語言考試   04-11-10 11:17
-水滴石穿C語言之指針、數組和函數   04-10-18 12:17
-水滴石穿C語言程序設計之正確使用const   04-09-17 12:21
-C語言筆試輕松過—也談二級C應試技巧   04-04-09 14:48
 

中國安徽在線網站(中安在線)版權所有 未經允許 請勿復制或鏡像
皖ICP證 030106號