使用malloc 結果的兩種方式

2021-07-09 21:12:54 字數 683 閱讀 3622

當無法知道記憶體具體位置的時候,又想繫結真正的記憶體空間,就需要用到

動態記憶體分配。

也就是,那個用了很多星星和括弧看起來很複雜其實很輕易近人的函式,我們稱之為malloc

下面主要講得到malloc的結果之後的使用。

#include#includeusing namespace std;

#define num 3

int main()

{ int *data = (int*)malloc(sizeof(int)*num); //動態分配記憶體,得到的data是指向分配記憶體的首指標;這裡分配了乙個含三個int的記憶體塊;

data[0] = 1; //instead we can use *data = 1;

data[1] = 20; //instead we can use *(data+1) = 20;

//but *(data)+1 = 20 is not allowed;

data[2] = 300;

cout<<*data<

這裡的data是指向記憶體塊的首指標

,可以使用

data[i]

或者*(data+i)

來獲取指向記憶體塊裡其他位置的指標,兩者效果一樣。

C DLL匯出的兩種方式和鏈結的兩種方式

第一種 匯出方式 extern c declspec dllexport int plus int x,int y extern c declspec dllexport int sub int x,int y extern c declspec dllexport int mul int x,in...

兩種過載方式

過載的方式 用某次作業題中的實現complex類做例子 1 實現加法 1 complex complex operator const complex c 2 友元函式 complex operator const complex l,const complex r 2 實現 1 complex c...

HTTP FLV的兩種方式

目前,有兩種http flv的實現方式,一種是基於檔案的方式,一種是基於包的方式 兩種http flv的相同之處在於,都是http方式輸出,都是flv 格式 兩種http flv的不同之處在於 1 架構上,乙個 基於包的架構更偏實時,基於包,基於收到包,包。基於檔案的架構,邊寫檔案,邊output給...