關於C new問題個人小結

2021-07-05 23:12:57 字數 774 閱讀 4792

最近剛剛接觸攝像頭影象捕獲的內容。用vc6.0在xp下弄。

抓捕執行緒一開就發現記憶體狂漲,過幾分鐘就奔潰了。仔細檢查才發現在給char* 物件分配記憶體後,釋放記憶體不對。

分配使用的 const long c_buffnum = 640*480*8;

lpbyte rgbbuff = new byte[c_buffnum];

釋放使用  delete rgbbuff;

rgbbuff = null;

在工程中 new 和 delete 配對出現問題。要使用delete,來釋放 分配的記憶體。

一般情況下,new delete配對, new, delete配對。 在程式中,new給byte陣列分配了記憶體,這個時候就得使用delete。一直沒有搞明白給陣列分配記憶體是不是得用new,

還是說new也行,只是在釋放記憶體的時候需要特別區分。

**乙個new/delete 和 new/delete的文章,可以參考參考

程式中另外定義了乙個結構體,裡面包含乙個char*物件。

typedef struct myimagesur

myimagesur;

myimagesur *m_imagesource;

在分派記憶體時 m_imagesource = new myimagesur;

但是釋放是要注意結構體內部成員的記憶體釋放問題

if (m_imagesource != null)

delete m_imagesource;

m_imagesource = null;

}

漢諾塔問題個人小總結

關於遞迴,必須了解其關鍵的思想,重複相同的動作,但處理的卻是不同的資料,在幾乎所有我所見過的遞迴函式中,都是這樣.幾乎都是讓資料之間進行交換,然後以相同的 機器 去加工.故此引入著名的tower of hanoi include void hanoi int n,char a,char b,char...

struts2中頁面跳轉問題個人小結(一)

1.struts2中從web inf下的頁面直接超連結到webroot目錄下的頁面,jsp頁面中可以設定如下 homepage 在當前路徑為則執行超連結 homepate 後就會跳轉到路徑,即main.jsp頁面。當然,我們也可以用 homepage,會達到同樣的效果。或新增 配置檔案struts....

個人小結 測試

結束了在測試的工作,一直想寫點東西 1.測試首先是為個讓使用者能用,不會報錯,然後才能談到其他比如易用性,解析度等不會常用的功能,所以測試就要有重點 2.自動化測試在版本測試中用處也不大,前期投入太大,收益太小,自動化一般用於回歸測試,執行一輪測試中錄製好的指令碼,檢查修改bug時是否導致其他功能點...