How to free an array of char-pointer?
问题 I use this Method to convert values from a list into an array for use in an execvp()-Systemcall: char **list2argarray(struct shellvalue *values, int count) { char **array = (char **)malloc((count + 1) * sizeof(char *)); int i = 0; while (values) { char *word = values->word; array[i] = (char *)malloc(sizeof(word) + 1); strcpy(array[i], word); values = values->next; i++; } array[i] = NULL; return array; } What is a proper way to free such Arrays? I tried it with things like void freeargpointer