void指標 記憶體的分配與釋放

2021-09-12 07:22:51 字數 468 閱讀 4144

c++中使用new來動態分配記憶體,使用delete釋放記憶體。

如 int *a = new int;

delete a;

或者  int* a = new int(10);

delete a;

但要注意的是,delete乙個指標後,該指標並沒有指向null。

空指標是指void型別的指標,該指標可以看作物件導向裡面的抽象類,任何指標型別都可以直接轉換為void*  型別。但在實際使用過程中,void* 型別的使用很少。它的用處有:

進行純粹的記憶體操作時,如   void* memcpy(void *addr1,void *addr2,size_t n);    該函式只進行記憶體拷貝。

傳遞乙個指向未定型別的指標;

直接通過記憶體位址操作特定的記憶體。

如:unsigned int *p = (unsigned int *)0xff00ff00;

*p = 11;

vector記憶體的分配與釋放

1.vector的記憶體增長 vector其中乙個特點 記憶體空間只會增長,不會減小,援引c primer 為了支援快速的隨機訪問,vector容器的元素以連續方式存放,每乙個元素都緊挨著前乙個元素儲存。設想一下,當vector新增乙個元素時,為了滿足連續存放這個特性,都需要重新分配空間 拷貝元素 ...

C語言的動態記憶體分配與void指標型別

目錄 1.什麼是動態記憶體分配 2.怎麼動態記憶體分配和釋放 3.void指標型別 參考資料 1 譚浩強.c程式設計 第四版 j 計算機教育,2010,no.128 20 113 113.1.什麼是動態記憶體分配 1 全域性變數的記憶體空間分配在靜態儲存區 2 非靜態的區域性變數 包括函式形參 分配...

void型別與動態記憶體分配

void型別的使用 1 當函式不需要返回值時就使用void來定義,例如 void max int a,int b 2 當函式不需要引數時使用,void max void void指標型別 它不指向任何資料型別。void p,int q,int a p a 其他型別賦值給void型別,不用強制轉換,系...