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,           ,        ,      。                    ,       。