請問為static 指標ar的分配記憶體是否被釋放?
#include <stdio.h>
#include <malloc.h>
int *test(int);
int main()
{
int *p=NULL;
int *d=NULL;
int b=5;
scanf("%d",&b);
d=p=test(b);
for(int i=0;i<b;i++)
printf("%d ",*p++);
free(d);
return 0;
}
int *test(int b)
{
static int *ar;
ar=(int *)malloc(sizeof(int)*b);
for(int i=0;i<b;i++)
ar[i]=i;
return ar;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183406.html
標籤:C語言
