指针回收怎么做代码
时间: 2023-10-11 11:19:40 浏览: 58
下面是一个简单的示例代码,演示了如何使用malloc和free函数进行动态内存管理。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *ptr;
ptr = (int*) malloc(10 * sizeof(int)); // 在堆上分配一块大小为10个整型的内存
if (ptr == NULL) { // 判断内存是否分配成功
printf("Memory allocation failed.");
exit(1);
}
// 对指针指向的内存进行读写操作
for (int i = 0; i < 10; i++) {
*(ptr + i) = i + 1;
printf("%d ", *(ptr + i));
}
printf("\n");
free(ptr); // 释放指针指向的内存
ptr = NULL; // 将指针赋值为NULL,避免出现野指针
return 0;
}
```
在上面的示例代码中,首先使用malloc函数在堆上分配一块10个整型的内存,然后对指针指向的内存进行读写操作,并最终使用free函数将指针指向的内存释放掉。注意,这里使用了指针算术运算来访问指针指向的内存,这是C语言中常用的一种方式。最后,将指针赋值为NULL,避免出现野指针。
阅读全文