char**2 Dポインタは危険です
針を使うときは、気をつけなければなりません.そうしないと、死んでもはっきりしません.
void SetInputParam(int arga,char ***argv)
{
int index=0,i;
char buffer[32]={0};
(*argv) = (char **)malloc(sizeof(char) * arga);
for (i=0;i<arga;i++)
{
printf(" ---- %d ------> arga= %d
",i,arga);
(*argv)[i] = (char*)malloc(sizeof(char) *24);
memset((*argv)[i],0x0,24*sizeof(char));
}
}
void main()
{
int arga=5,i;
char **argv;
SetInputParam(arga,&argv);
for (i=0;i<arga;i++)
{
printf(" %2d ---> %s
",i,argv[i]);
}
printf(" ------ ---------
");
for (i=0;i<arga;i++)
{
printf(" ******> %2d
",i);
free(argv[i]);
}
free(argv);
}
, , free(argv) ,free(argv[i]) , free , 。 free , , free(argv[i]) 。 , malloc , , argv char*, free, , , 。 , 。