malloc C语言
时间: 2023-11-23 22:52:24 浏览: 65
c语言 malloc函数详解
malloc是C语言中的一个函数,用于动态分配内存空间。它的函数原型为:
```c
void *malloc(size_t size);
```
其中,size_t是一个无符号整数类型,表示要分配的内存空间的大小(以字节为单位)。malloc函数会在堆上分配一块指定大小的内存空间,并返回该空间的首地址。如果分配失败,则返回NULL。
例如,下面的代码分配了一个大小为10个字节的内存空间,并将其首地址赋值给指针变量p:
```c
int *p;
p = (int *)malloc(10 * sizeof(int));
```
注意,malloc函数返回的是void类型指针,需要进行强制类型转换才能赋值给其他类型的指针变量。
阅读全文