Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: C++
Expertise: Intermediate
Jan 25, 2006

Protecting Freed Memory

When you're freeing memory, remember to set the memory contents to 0 so no other malicious program can read it after it's been freed.

//For example

#define DATA_SIZE
BOOL function()
{
   char pszData = NULL;  //Memory pointer
  
   //Allocate memory
   pszData = new char [DATA_SIZE];
   if(pszData == NULL){
      return(FALSE);
   }

   //Reset the memory Initially
   memset(pszData, 0, sizeof(char) *  DATA_SIZE);

   .... //Use the memory and free it before the return()    statement

  //The below part is Important to protect the data
  memset(pszData, 0, sizeof(char) *  DATA_SIZE);
  delete [] pszData;
  
  return(TRUE);
}
Sandesh Rane
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap