内存分配函数涉及到函数,C 语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到
函数名 | 声明 | 备注 |
malloc | void * malloc(size_t size) | 开辟连续空间大小 |
calloc | void * calloc (size_t num,size_t size) | 开辟连续空间num个size大小空间 |
realloc | void * realloc ( void * ptr, size_t size ) | 重新开辟空间 |
free | free ( void * ptr ) | 释放空间 |
详细如下:
#include <iostream>
using namespace std;
int main()
{
/*
函数malloc:开启内存空间
参数:申请空间大小
*/
char* str=(char*)malloc(128);
if(!str)
{
cout<<"malloc error"<<endl;
return 1;
}
cin>>str;
cout<<str<<endl;
//释放内存
free(str);
str=NULL;
return 0;
}