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

个人工具
名字空间
操作
导航
工具箱
其他语言