College computing chapter 9 quiz

Your page rank:

Total word count: 796
Pages: 3

Calculate the Price

- -
275 words
Looking for Expert Opinion?
Let us have a look at your work and suggest how to improve it!
Get a Consultant

What will the following code output?

int *numbers = new int[5];
for (int i = 0; i <= 4; i++)
*(numbers + i) = i;
cout << numbers[2] << endl;

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
array?

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 };
int *ptr = numbers;
ptr++;

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
________ or __________ a pointer.

multiply, divide

The contents of pointer variables may be changed with mathematical statements that
perform:

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
following statements do the same thing.

cout << myValues[index] << endl;
cout << *(myValues + index) << endl;
(T,F)

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
variable.

ampersand ( & )

The ______ and _______ operators can be used to increment or decrement a pointer
variable.

++, —

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
original argument.

True

True/False: C++ does not perform array bounds checking, making it possible for you to
assign a pointer the address of an element out of the boundaries of an array.

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
changed during runtime.

True

When the less than ( &lt; ) operator is used between two pointer variables, the expression is
testing whether

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;
int *var = &amp;number;
cout &lt;&lt; var &lt;&lt; endl;

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;
int *var = &amp;number;
cout &lt;&lt; *var &lt;&lt; endl;

22

Share This
Flashcard

More flashcards like this

NCLEX 10000 Integumentary Disorders

When assessing a client with partial-thickness burns over 60% of the body, which finding should the nurse report immediately? a) ...

Read more

NCLEX 300-NEURO

A client with amyotrophic lateral sclerosis (ALS) tells the nurse, "Sometimes I feel so frustrated. I can’t do anything without ...

Read more

NASM Flashcards

Which of the following is the process of getting oxygen from the environment to the tissues of the body? Diffusion ...

Read more

Unfinished tasks keep piling up?

Let us complete them for you. Quickly and professionally.

Check Price

Successful message
sending