70,023
社区成员




#include <stdio.h>
#include <string.h>
#include <malloc.h>
void aio(char *a[])
{
int i;
for(i = 0 ;i < 3 ;i++)
free(a[i]);
}
int main()
{
char *a[3];
char b0[20];
char b2[20];
char b1[20];
int n;
strcpy(b0,"I LOVE YOU 0");
strcpy(b1,"I LOVE YOU 1");
strcpy(b2,"I LOVE YOU 2");
for(n=0;n <3;n++)
{
a[n]= (char*)malloc(100);
if(a[n]==NULL)
{
return -1;
}
memset(a[n],'/0',sizeof(a[n]));
}
strcpy(a[0], b0);
strcpy(a[1], b1);
strcpy(a[2], b2);
n=0;
for(n=0;n <3;n++)
{
printf("a[%d]=[%s]\n",n,a[n]);
printf("sizeof(a[%d])=%d\n",n,sizeof(a[n]));
}
getchar();
/*释放内存*/
aio(a);
return 0;
}