??????????????
???????????????? memoryArea?????????? 10 ???????λ?á??????λ??????????????????????????? 10 ???????λ?????? 6 ?????

????free(memoryArea)
?????????????? free ??????? memoryArea???? newArea ???????????????Ч??newArea ????????????λ??????????????????????λ?????????仰???newArea ?????????λ????????????????????????й???
???????????????????????????????????????????λ??????????????????????λ??????????? newArea???????????????????????????????
?????????????????????
????free( memoryArea->newArea);
????free(memoryArea);
???????????????????
??????????Щ???????????????????????á?????????λ?ò???????????????? calling ?????????
????char *func ( )
????{
????return malloc(20);
????// make sure to memset this location to ‘’…
????}
????void callingFunc ( )
????{
????func ( );
????// Problem lies here
????}
???????????????У?callingFunc() ?????ж? func() ?????????δ????????λ???????????????func() ??????????? 20 ??????鶪???????????????й???
?????黹????????
?????????????????????????????????????????????????????????????Щ???λ??????????Щ??????????????????????ó???
???????????????????????????κ????????????????????????????????????????????Щ???????????????????б????????????????????????????????????????
????????????
????????????????Σ??????????????????????????????????????? ?????????
???????
??????????????????????????????????????????塣???????????????????????????
???????????? memset ?? malloc?????????? calloc??
????????????д??????????????????????????д???????????н??????
????????????????????????λ????????????
???????????????????????????????????????????λ????????????????????????λ?ò??????????????????????????
??????????????????????????????????????????
??????? malloc ????????????? free??
??????????????????????