How am I supposed to release memory of a struct I have created:
#include .....
struct MyData {
int size;
char *buffer ;
};
MyData *allocate_mydat a(char *str)
{
MyData *newData;
newData->size = strlen(str);
memcpy(newData->buffer,str,new Data->size);
return newData;
}
void release_mydata( MyData *d)
{
if ( d && d->buffer ) delete d->buffer;
if ( d ) delete d;
}
void main()
{
MyData *d;
char *text = "Hello World";
d = allocate_mydata (text);
release_mydata( d);
}
#include .....
struct MyData {
int size;
char *buffer ;
};
MyData *allocate_mydat a(char *str)
{
MyData *newData;
newData->size = strlen(str);
memcpy(newData->buffer,str,new Data->size);
return newData;
}
void release_mydata( MyData *d)
{
if ( d && d->buffer ) delete d->buffer;
if ( d ) delete d;
}
void main()
{
MyData *d;
char *text = "Hello World";
d = allocate_mydata (text);
release_mydata( d);
}
Comment