利用malloc函数开辟动态存储单元
时间: 2023-06-05 22:48:09 浏览: 279
Malloc动态内存申请函数
利用malloc函数可以在程序运行时动态地分配内存空间,开辟动态存储单元。malloc函数的原型为:
void *malloc(size_t size);
其中,size_t是一个无符号整数类型,表示要分配的内存空间的大小,单位是字节。malloc函数返回一个指向分配的内存空间的指针,如果分配失败,则返回NULL。
例如,下面的代码使用malloc函数动态地分配了一个大小为10个整型变量的内存空间:
int *p = (int *)malloc(10 * sizeof(int));
其中,(int *)表示将返回的指针强制转换为整型指针类型,sizeof(int)表示一个整型变量占用的字节数,乘以10表示要分配的内存空间大小为10个整型变量的大小。如果分配成功,则p指向分配的内存空间的起始地址,可以通过p来访问和修改这个内存空间中的数据。如果分配失败,则p为NULL。注意,在使用完动态分配的内存空间后,需要使用free函数将其释放,以避免内存泄漏。
阅读全文