當前位置:生活全書館 >

IT科技

> malloc java

malloc java

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java malloc是什麼,讓我們一起了解一下?

malloc是一個函式,這個函式主要用於動態分配記憶體。在我們運用過程中,陣列雖然與可以用於開闢空間,但是相對於malloc這個函式,malloc的開闢的空間,可以在你用完記憶體後,迅速讓計算機清楚掉。

malloc函式的使用要求有哪些?

這個函式要實現的功能是在系統中分配一段連續的可用的記憶體,具體有如下要求:

1、malloc分配的記憶體大小至少為size引數所指定的位元組數。

2、malloc的返回值是一個指標,指向一段可用記憶體的起始地址。

java malloc

3、多次呼叫malloc所分配的地址不能有重疊部分,除非某次malloc所分配的地址被釋放掉。

4、malloc應該儘快完成記憶體分配並返回。

5、實現malloc時應同時實現記憶體大小調整和記憶體釋放函式(即realloc和free)。

實戰操作:運用malloc開闢一個8*8的int型別的空間,並對其隨機賦值。

示例程式碼如下:

int i = 0, k = 0, j = 0;    int** buffer = (int**)malloc(8 * sizeof(int*));//定義**buffer指向malloc,而malloc開闢了8個int型別空間;    for (i = 0; i < 8; i++)    {        buffer[i] = (int*)malloc(8 * sizeof(int));//buffer集合下的指標buffer,讓malloc開闢了8個int型別空間。ps:因為只有int型別,才能對buffer賦值        for (k = 0; k < 8; k++)        {            buffer[i][k] = rand() % 100 + 1;        //賦值        }    }

標籤: java malloc
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/q5k49o.html