== What is an Class instance if not an object, or how can an object not occupy memory? == 
 The following bit makes little sense to me, despite many years of object oriented programming in many languages, C++ included: 

 A very common source of confusion is a subtle terminology issue: because of its derivation from C, in C++ the term object means memory area, just like in C, and not class instance, which is what it means in most other object oriented languages. For example, in both C and C++, the statement int i; defines an object of type int, that is the memory area where the value of the variable i will be stored on assignment 

 I'm guessing that the author alludes to the fact that many languages only support pointer-to-object. Futher, I'm guessing that the confusion would be the confusion that "pass-by-value" languages such as Java are in fact passing pointers-as-values, and thus modification of the parameters affect the values as viewed by the caller. If I've guessed correctly, I'd like to rewrite that section for clarity, or simply delete it. If my guesses were off, could someone enlighten me as what the above section means?