Chapter 05 Compound Data Type - Constructed Type
5.4 Pointer and Array
- The name of an array is a constant pointer pointed at the first element of the array whose value is the address of the first element of an array.
- Arrays with more than one dimensions can be vied as single dimensional arrays as has been introduced before and we can use higher order pointer to manipulate them since pointer is also a data type which they can also be pointed at.
- Some times
main
function also has its arguments.
6. Reference Type
Reference Type doesn’t have a room in the memory, it is just an alia of a currently existing variable, which makes refering to the original variable easier and gives a function the ability to make differences to the outside variable passed in as a reference.
-
Definition and Initialization
<base-type> &<reference-variable-name> = <variable>; //We must initialize the reference variable when we define it.
int x = 0; int &y = x; //x and y are exactly the same variable
Reference type is faster and more direct than pointer type and it is also called hidden pointer, which has similar functions to the pointer type.