C++ 程式設計/程式碼/標準 C 庫/記憶體
外觀
< C++ 程式設計 | 程式碼/標準 C 庫
本節介紹標準 C 庫中的記憶體管理元素。
| 語法 |
#include <cstdlib>
void *calloc( size_t num, size_t size);
|
函式 calloc() 分配一個可以儲存 num 個單元的陣列的記憶體塊,每個單元的大小為 size。陣列的每個單元都設定為值零。
如果操作失敗,calloc() 返回 "NULL"。
示例
ptr = (float*)calloc(25, sizeof(float));
/* It would create an array of 25 cells, each one with a size of 4 bytes
“(sizeof(float))”, all the cells initialized with value 0 */
| 語法 |
#include <cstdlib>
void free( void *p);
|
函式 free() 釋放先前分配的記憶體塊,該記憶體塊來自對 calloc、malloc 或 realloc 的呼叫。
| 語法 |
#include <cstdlib>
void *malloc( size_t s );
|
函式 malloc() 分配大小為 s 的記憶體塊。記憶體保持未初始化。
如果操作失敗,malloc() 返回 NULL。
| 語法 |
#include <cstdlib>
void *realloc( void *p, size_t s);
|
函式 realloc() 調整由 malloc() 或 calloc() 建立的記憶體塊的大小,並返回指向新記憶體區域的指標。
如果調整大小操作失敗,realloc() 返回 NULL 並保持舊記憶體區域不變。