malloc java
- IT科技
- 關注:1.39W次
<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的返回值是一個指標,指向一段可用記憶體的起始地址。
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; //賦值 } }
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/q5k49o.html