At 10:18 PM +0200 6/29/06, Boris wrote:
how, for example, a function like ctime() works. It looks like it allocates char every time it's called without ever freeing the memory. Wouldn't it be more correct to take a pointer to an output parameter and let the calling program deal with the memory allocation?
Boris:ctime has a statically-allocated buffer to contain the result. If you want to keep a result across calls to ctime, you will need to save the result in your own string buffer. Don't attempt to free the buffer pointer returned by ctime.
Regards, - Lou Forlini Software Engineer System Support Products, Inc.
As an Amazon Associate we earn from qualifying purchases.
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.