Learn C++ - References & Pointers Cheatsheet - Codecademy
Learn C++ - References & Pointers Cheatsheet - Codecademy
const Reference
In C++, pass-by-reference with const can be used for int triple(int const &i) {
a function where the parameter(s) won’t change inside
the function.
This saves the computational cost of making a copy of return i * 3;
the argument.
Pointers
In C++, a pointer variable stores the memory address of int* pointer = &gum;
something else. It is created using the * sign.
References
In C++, a reference variable is an alias for another int &sonny = songqiao;
object. It is created using the & sign. Two things to
note:
1. Anything done to the reference also happens to
the original.
2. Aliases cannot be changed to alias something
else.
Memory Address
In C++, the memory address is the location in the std::cout << &porcupine_count << "\n";
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:
0x7ffd7caa5b54 .
Dereference
In C++, a dereference reference operator, * , can be int gum = 3;
used to obtain the value pointed to by a pointer
variable.
// * on left side is a pointer
int* pointer = &gum;
Pass-By-Reference
In C++, pass-by-reference refers to passing parameters void swap_num(int &i, int &j) {
to a function by using references.
It allows the ability to:
Modify the value of the function arguments. int temp = i;
Avoid making copies of a variable/object for i = j;
performance reasons.
j = temp;
int main() {
int a = 100;
int b = 200;
swap_num(a, b);
Print Share