Hello,
I've searched the internet and these fora for help on this topic, without success: Suppose I have a structure, as follows:
I initialize a pointer to an instance of wrapper, as follows:Code:typedef struct{double *vector; int beta;}wrapper;
Now, if I add this line towards the end of main()Code:wrapper * initWrapper () {thisWrapper = (wrapper*)malloc(sizeof(wrapper)); thisWrapper->vector = (double*)malloc(10*sizeof(double)); thisWrapper->beta = 0; return(thisWrapper);} int main() {wrapper *myWrapper = initWrapper(); int returnFlag = 0; if (wrapper !=NULL)}returnFlag = 0;elsereturnFlag = -1;return(returnFlag);
does the pointer myWrapper->vector also get freed, or do I have to write a function to go in and free it?Code:free (myWrapper);
Thanks,
Dev