When i am writing functions that require the original address/variable i always end up using reference. It seems like a much easier form of modifying data opposed to pointing to data, the only way i use pointers at the moment is when i am allocating memory dynamically. When will i come across situations where reference just does not cut it and i am forced to use variables? Im guessing when i get into higher forms of c++ such as linked lists/advanced class modification? Just curious.