為什麼要使用動態記憶體

2021-09-25 14:52:08 字數 1208 閱讀 1376

#include #include #include #include #include using namespace std;

int * test(int count);

void test_1(int count, int ** point);

void test_2();

int main(void)

;    int *p1 = new int [sizeof(sa)/sizeof(sa[0])];

memcpy(p1, sa, sizeof(sa));           //這個是把  sa陣列裡的元素複製到  p1裡面來

for (auto i = p1; i < p1+5 ;i++)

cout <<  *i

//優點2:堆區是不同程式設計師間提供介面的  一種儲存方式   就是把函式內的指標返回到函式外用

srand((unsigned)time(nullptr));

int *temp = test(5);            //這裡是轉接這塊記憶體的使用許可權

for (int i = 0; i < 5 ; i++)

cout << *(temp + i) << endl;

delete temp;  //釋放陣列

//用二級指標帶出函式裡面被 初始化的  堆記憶體

int *temp_1 = nullptr;    

test_1(5, &temp_1);        //細節: 函式不用設返回值

for (int i = 0; i < 5; i++)

cout << *(temp_1 + i) << endl;

delete temp_1;  //釋放陣列

//優點3:堆區要比棧區的空間要大的多 

printf_s("開始 \n");

test_2();

printf_s("結束 \n");

system("pause");

return 0;

}//優點2:堆區是不同程式設計師間提供介面的  一種儲存方式   就是把函式內的指標返回到函式外用

int * test(int count)

//二級指標的帶出函式裡被初始化的記憶體

void test_1(int count, int** point)

void test_2()

為什麼要使用blog

有哥們問我,你為什麼使用blog?我總結了一下,覺得有如下幾個原因。1對自己的督促 有了blog,就會經常記得寫點東西 就會經常翻翻網上的新文章,了解一下新技術,不至於迷失在忙碌的生活中 如果把自己的所感所想所學寫出了,自己對自己也會有個概念,不至於迷迷糊糊 還有,畢竟是掛在網上的文字,心中難免擔心...

為什麼要使用XML

xml 代表擴充套件標記語言 extensible markup language 是由 world wide web consortium w 3c 的 xml工作組定義的。這個工作組是這樣描述該語言的 擴充套件標記語言 xml 是 sgml 的子集,其目標是允許普通的 sgml 在web 上以目...

為什麼要使用Nginx?

有人說這些基準測試是不準確的,因為在這樣那樣的環境下,做的比較不一致。我傾向同意基準測試只是告訴了我們其中一部分情況,你能做的是消除偏見 有人見過所有人都同意乙個基準測試是公平的嗎?我是沒見過。我們投資的一些公司把web平台切換到nginx後,可以顯著的解決擴充套件問題。nginx明顯有效的實現了今...