malloc函数的用法
时间: 2023-07-01 20:19:48 浏览: 90
c语言 malloc函数详解
malloc函数是C/C++语言中的一种动态内存分配函数,其原型为:
```
void * malloc(size_t size);
```
其中,参数size表示需要分配的内存大小,单位是字节。函数返回值是一个指向分配内存的起始地址的指针,如果分配失败则返回NULL。
使用malloc函数分配内存的一般步骤包括:
1. 定义一个指针变量,用于存储分配内存的起始地址。
2. 调用malloc函数并传入需要分配的内存大小,将返回值赋给指针变量。
3. 使用指针变量访问分配的内存,完成对内存的读写操作。
4. 使用free函数释放已经分配的内存,避免内存泄漏。
例如,以下代码分配了一个大小为100字节的内存块,并将其首地址赋给指针变量p:
```
int *p;
p = (int *)malloc(100);
```
同时,需要注意的是,使用malloc分配的内存是未初始化的,需要手动进行初始化操作。另外,分配的内存块大小必须是正整数,否则会出现不可预测的错误。
阅读全文