18. (B) This is an example of aliasing. The keyword new is used just once, which means that just one object is constructed. Here are the memory slots after each declaration: