如果无法做到 申请一个,使用,释放,然后再申请另一个
那就只能是把所有的地址都保存起来
批量申请,批量使用,批量释放
#include <stdio.h>
#include <stdlib.h>
int main(void) {
for(size_t i = 0; i < 10; ++i) {
double *ptr = malloc(sizeof(*ptr));
scanf("%lf", ptr);
printf("%lf\n", *ptr);
free(ptr);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void) {
double *arr[10];
for(size_t i = 0; i < 10; ++i) {
arr[i] = malloc(sizeof(*arr[i]));
}
for(size_t i = 0; i < 10; ++i) {
scanf("%lf", arr[i]);
printf("%lf\n", *arr[i]);
}
for(size_t i = 0; i < 10; ++i) {
free(arr[i]);
}
return 0;
}
|