Listing 2: Privacy exposed

// include Listing 1

int main()
    {
    int *ip;
    //
    //    OldBank default state
    //
    OldBank ob;
    ob.dump();
    //
    //    OldBank privacy violated
    //
    ip = (int *) &ob;
    *ip = 456; // Sets ob.pass
    ob.dump();
    }

/* output

OldBank 123
OldBank 456

*/
— End of Listing —