内存指针释放问题
子愚 2011-10-12 11:17:30 typedef struct
{
char date_str[11];
char time_str[9];
int sport;
}SUMMARY;
这样的结构体我在.c中是作为全局变量的,并且在某个函数1中用malloc分配了。
SUMMARY *ViewActivitiesS
譬如:
ViewActivitiesS = malloc(sizeof(SUMMARY)*6);
这个变量我再另一个函数2中也要用,
ViewActivitiesS = malloc(sizeof(SUMMARY)*7);
那么我怎么把ViewActivitiesS释放掉?
1、是在函数一里面free(ViewActivitiesS )?
free的话是不是在函数2里面就不能用了?
2、还是将ViewActivitiesS=0;
这样会不会导致ViewActivitiesS里面的date_str等成员没有释放掉?
如果说有这样一个结构体:
typedef struct
{
char date_str[11];
char time_str[9];
int* sport;
}SUMMARY;
ViewActivitiesS = malloc(sizeof(SUMMARY)*6);
并且sport指向了另一个变量,那么我怎么释放掉它