Learn C++ References & Pointers
In C++, pass-by-reference with
constcan be used for a function where the parameter(s) won’t change inside the function.
This saves the computational cost of making a copy of the argument.
In C++, a pointer variable stores the memory address of something else. It is created using the
In C++, a reference variable is an alias for another object. It is created using the
&sign. Two things to note:
- Anything done to the reference also happens to the original.
- Aliases cannot be changed to alias something else.
In C++, the memory address is the location in the memory of an object. It can be accessed with the “address of” operator,
Given a variable
porcupine_count, the memory address can be retrieved by printing out
&porcupine_count. It will return something like:
In C++, a dereference reference operator,
*, can be used to obtain the value pointed to by a pointer variable.
In C++, pass-by-reference refers to passing parameters to a function by using references.
It allows the ability to:
- Modify the value of the function arguments.
- Avoid making copies of a variable/object for performance reasons.