title: CString to char*
body: <p>We are using the CString class throughout most of our code. However sometimes we need to convert to a char *. at the moment we have been doing this using variable.GetBuffer(0) and this seems to work ( this mainly happens when passing the Csting into a function where the function requires a char *). The function accepts this and we keep going.</p>
  
  <p>However we have lately become worried about how this works, and whether there is a better way to do it.</p>
  
  <p>The way i understand it to work is it passes a char pointer into the function that points at the first character in the CString and all works well.</p>
  
  <p>I Guess we are just worried about memory leaks or any unforseen circumstances where this might not be a good idea.</p>