malloc函数的用法
时间: 2023-07-01 13:15:18 浏览: 75
malloc函数及用法
malloc函数是C语言中的动态内存分配函数,用于在程序运行时动态分配指定大小的内存块。其基本用法如下:
```c
void *malloc(size_t size);
```
其中,size_t是无符号整数类型,表示要分配的内存块的大小。函数返回值是一个指向分配内存块的指针,如果分配失败,则返回NULL。
例如,下面的代码动态分配了一个大小为10个整型变量的内存块,并将指针p指向该内存块:
```c
int *p;
p = (int *)malloc(10 * sizeof(int));
```
需要注意的是,malloc函数只分配内存块,并不会初始化内存中的值。因此,在使用动态分配的内存之前,应该先对其进行初始化,以避免出现未定义的行为。同时,使用完动态分配的内存后,应该及时进行释放,以避免内存泄漏。可以使用free函数来释放动态分配的内存:
```c
free(p);
```
阅读全文