Listing 3 An example where destruction at EOS fails

void bar()
    {
    String s("foo");
    String t("bar");
    const char *p = 0;
    // ...
    if (p == 0)
       {
       p = s + t;
       }
    printf("%s\n", p);
    }

// End of File