C++ is not language xyz. Other languages don't need pointers because, by design, that language wouldn't need to indirectly refer to an object through a memory address alone. C++ on the other hand is different. A pointer is the only way to know where something is on ocassion.