Be careful when storing pointers inside unions

This tip submitted by singam kiran reddy on 2006-10-26 00:54:17. It has been viewed 26340 times.
Rating of 5.7 with 203 votes



Be carefull while using pointers inside unions.

Take following scenario

union
{
char *a;
int *b;
} c;

c.a=(char*)malloc(sizeof(char));
c.b=(int*)malloc(sizeof(int));

Here memory leak will occur because in future you can not get the address stored in a to free it!



More tips

Help your fellow programmers! Add a tip!