Hi I have a pointer to a wchar pointer which first gets allocated the size of the array:
wchar_t** wargv;
wargv = (wchar_t**)malloc(argc);
Then for every char pointer that it points to, allocates a certain amount of bytes to each char pointer. When freeing this, do I just need to free wargv? or do I need to free every char pointer that wargv points? or both (in what order)?
for(int k=0; k<argc; k++)
{
sizeArgv = strlen(argv[k]) * sizeof(wchar_t);
wargv[k] = (wchar_t*)malloc(sizeArgv)
;
mbstowcs(wargv[k], argv[k], sizeArgv);
}
Thank you!
Start Free Trial