Must I free structure memory after using it? I have sample code:
struct aa 
{
int a;
char * b ;
    aa()
    {
    a=0;
    b= new char[255];
    }
} ;
aa *ss = new aa[3];
void fill()
{
    aa * ssss = new aa;
    aa * sss = new aa;
    sss->a=10;
    ss[0] = *sss;
    cout<<ss[0].a<<"\n";
    ss[1] = *sss;
    cout<<ss[1].a<<"\n";
    cout<<ssss[1].a<<"\n";
}
int _tmain(int argc, _TCHAR* argv[])
{
    fill();
    delete(ss);
}
Must I do delete(ssss) at the end of fill? 
Must I delete ss array of structure at the end of main?
Must I create destruct or to structure ss that frees *b memory?
What about classes is it the same logic?
 
     
     
     
    