I've found that it is possible to free a variable struct or an
array that I have and then just after doing this, use
the variable of a struct to get the data and then
malloc a new variable. By doing this, it allows me
to work with more memory than I already have; otherwise,
I would run into a problem with not having enough
memory to run the next malloc or even proceed to the
next function call.
Could there arise any major problems in my program
by doing this. I guess that I need to know exactly
what the free function does. It seems to only tell
the computer that there is a block of memory open
to use, but not clear that block or even clear the
variable's addresses that was just used in the free
function. Am I sort of on the right track?