malloc可以直接使用吗
时间: 2023-09-27 19:09:01 浏览: 76
malloc的使用
可以直接使用,但需要包含stdlib.h头文件。malloc函数用于分配内存空间,其声明如下:
```
void *malloc(size_t size);
```
其中,size_t是unsigned int类型的别名,用于表示字节数。malloc函数返回一个指向新分配内存的指针,如果分配失败则返回NULL。使用完成后,应该使用free函数释放该内存空间。例如:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int* ptr = (int*) malloc(sizeof(int));
if (ptr == NULL) {
printf("Failed to allocate memory\n");
return 1;
}
*ptr = 123;
printf("The value stored in the allocated memory is: %d\n", *ptr);
free(ptr);
return 0;
}
```
上述代码使用malloc函数分配了一个int类型变量所需的内存空间,然后将其赋值为123。最后使用free函数释放了分配的内存空间。
阅读全文