malloc
来自cppreference.com
语法:
#include <cstdlib> void *malloc( size_t size );
函数 malloc() 返回指向一段size大小内存的指针,发生错误是返回空指针NULL。指向的内存将会在堆中,而非栈中,所以确认在不用这段内存后要释放它。例如:
typedef struct data_type { int age; char name[20]; } data; data *bob; bob = (data*) malloc( sizeof(data) ); if( bob != NULL ) { bob->age = 22; strcpy( bob->name, "Robert" ); printf( "%s is %d years old\n", bob->name, bob->age ); } free( bob );
注意在C++中推荐使用new/delete(对应C中的malloc/free)。
相关话题: calloc, keywords/delete, free, keywords/new, realloc