1.
Each byte in memory is assigned a unique __________.
2.
The __________ operator can be used to determine a variable's address
3.
_____________ variables are designed to hold addresses.
4.
The ____________ operator can be used to work with the variable a pointer points to.
5.
Array names can be used as _____________, and vice versa.
6.
Creating variables while a program is running is called __________.
7.
The __________ operator is used to dynamically allocate memory.
8.
Under older compilers, if the new operator cannot allocate the amount of memory
requested, it returns __________.
9.
A pointer that contains the address 0 is called a(n) __________ pointer.
10.
When a program is finished with a chunk of dynamically allocated memory, it should
free it with the __________ operator.
11.
You should only use pointers with delete that were previously used with
__________.
12.
The & symbol is called the indirection operator.
13.
The & operator dereferences a pointer.
14.
When the indirection operator is used with a pointer variable, you are actually working with the value the pointer is pointing to.
15.
Array names cannot be dereferenced with the indirection operator.
16.
When you add value to a pointer, you are actually adding that number times the size of the data type referenced by the pointer.
17.
The address operator is not needed to assign the address an array to a pointer.
18.
You can change the address that an array name points to.
19.
Any mathematical operation, including multiplication and division, may be performed on a pointer.
20.
Pointers may be compared using the relational operators.
21.
When used as function parameters, reference variables are much easier to work with than pointers.
22.
The new operator dynamically allocates memory.
23.
A pointer variable that has not been initialized is called a null pointer.
24.
The address 0 is generally considered unusable.
25.
In using a pointer with the delete operator, it is not necessary for the pointer to have been previously used with the new operator.