[英]How to release BYTE memory?
快速提問:我是否必須/如何從 memory 的分配中釋放 memory?
unsigned char *uString = new unsigned char[4096]();
如果我必須這樣做,我會這樣做嗎?
free(uString); delete[] uString;
當您分配free
與 C 函數如malloc
和calloc
在 c++ 中,您使用運算符new
和delete
(還有他們的數組朋友new[]
和delete[]
)。
當你想刪除用 operator new[]
創建的 object 時,你調用 operator delete[]
。 例如:
int main(void)
{
int[] arr = new int[5];
int* a = new int;
delete[] arr;
delete a;
return 0;
}
就這樣。 這也將調用析構函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.