What will the following code output? int *numbers = new int[5]; |
2 |
Look at the following statement: sum += *array++; This statement… |
assigns the dereferenced pointer’s value, then increments the pointer’s address |
Dynamic memory allocation occurs |
when a new variable is created at runtime |
These can be used as pointers…. |
Array names |
Which of the following statements deletes memory that has been dynamically allocated for an |
delete [] array; |
True/False: With pointer variables you can access, but you cannot modify, data in other |
False |
A pointer may be initialized with |
the address of an existing object |
Which of the following statements is not valid C++ code? |
All of these are invalid |
What will the following statement output? cout << &num1; |
The memory address of the variable called num1. |
What does the following statement do? double *num2; |
Declares a pointer variable named num2. |
True/False: A pointer with the value 0 (zero) is called a NULL pointer. |
True |
The statement cin >> *num3; |
stores the keyboard input into the variable pointed to by num3. |
A pointer variable is designed to store |
a memory address. |
Use the delete operator only on pointers that were |
created with the new operator |
A pointer variable may be initialized with |
any address in the computer’s memory |
The statement int *ptr = new int; |
assigns an address to the variable named ptr. |
Look at the following code. int numbers[] = {0, 1, 2, 3, 4 }; After this code executes, which of the following statements is true? |
ptr will hold the address of numbers[1] |
Not all arithmetic operations may be performed on pointers. For example, you cannot |
multiply, divide |
The contents of pointer variables may be changed with mathematical statements that |
addition and subtraction |
When you work with a dereferenced pointer, you are actually working with: |
the actual value of the variable whose address is stored in the pointer variable |
Look at the following statement. int *ptr; In this statement, what does the word int mean? |
ptr is a pointer variable that will store the address of an integer variable |
Assuming ptr is a pointer variable, what will the following statement output? cout << *ptr; |
the value stored in the variable whose address is contained in ptr |
Assuming myValues is an array of int values, and index is an int variable, both of the cout << myValues[index] << endl; |
True |
Which statement displays the address of the variable num1? |
cout << &num1 |
When this is placed in front of a variable name, it returns the address of that variable. |
ampersand ( & ) |
The statement int *ptr; has the same meaning as |
int* ptr; |
The _________ , also known as the address operator, returns the memory address of a |
ampersand ( & ) |
The ______ and _______ operators can be used to increment or decrement a pointer |
++, — |
True/False: It is legal to subtract a pointer variable from another pointer variable. |
True |
True/False: A pointer can be used as a function argument, giving the function access to the |
True |
True/False: C++ does not perform array bounds checking, making it possible for you to |
True |
When using the new operator with an older compiler, it is good practice to: |
test the pointer for the NULL address |
A function may return a pointer, but the programmer must ensure that the pointer |
still points to a valid object after the function ends |
If a variable uses more than one byte of memory, for pointer purposes its address is: |
the address of the first byte of storage. |
True/False: An array name is a pointer constant because the address stored in it cannot be |
True |
When the less than ( < ) operator is used between two pointer variables, the expression is |
the address of the first variable comes before the address of the second variable in the computer’s memory |
What will the following code output? int number = 22; |
The address of the number variable |
When you pass a pointer as an argument to a function, you must |
None of these |
Every byte in the computer’s memory is assigned a unique |
Address |
What will the following code output? int number = 22; |
22 |
College computing chapter 9 quiz
Share This
Unfinished tasks keep piling up?
Let us complete them for you. Quickly and professionally.
Check Price