阅读量:0
在C语言中,可以使用malloc函数来动态分配内存空间。malloc函数的原型为:
void* malloc(size_t size);
其中,size是要分配的内存空间的字节数。malloc函数会返回一个指向分配内存空间起始地址的指针。如果分配成功,则返回指向分配内存的指针;如果分配失败,则返回NULL。
例如,下面是一个动态分配内存空间并使用的示例代码:
#include <stdio.h> #include <stdlib.h> int main() { int* item; // 动态分配一个int类型的内存空间 item = (int*)malloc(sizeof(int)); if (item == NULL) { printf("内存分配失败\n"); return 1; } // 使用动态分配的内存空间 *item = 42; printf("*item的值为:%d\n", *item); // 释放动态分配的内存空间 free(item); return 0; }
在上面的示例中,首先使用malloc函数动态分配了一个int类型的内存空间,然后对该内存空间进行了赋值和打印操作,最后使用free函数释放了动态分配的内存空间。