关于malloc申请的动态内存如何释放的问题
#include<stdio.h>#include<stdlib.h>
int main(void)
{
int i;
int a[5]={1,2,3,4,5};
int *b=(int *)malloc(sizeof(a));
if(b==NULL)
{
printf("error\n");
return 1;
}
for(i=0;i<5;i++)
{
*(b+i)=a[i];
}
for(i=0;i<5;i++)
printf("%d\n",*(b+i));
free(b);/*此处好像没有释放调,求高手解答*/
for(i=0;i<5;i++)
printf("%d\n",*(b+i));
b=NULL;
getch();
return 0;
}