wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

“Классная” работа с динамической памятью

Total questions: 10

Worksheet time: 6mins

Name
Class
Date
1.

Какой оператор используется для выделения динамической памяти в C++?

a)

new

b)

malloc

c)

allocate

d)

create

2.

Какой оператор используется для освобождения памяти, выделенной с помощью new?

a)

free

b)

delete

c)

release

d)

dispose

3.

Какой из следующих вариантов заголовка функции является правильным для передачи адреса в функцию?

a)

void func(int *ptr)

b)

void func(vector <int> ptr)

c)

void func(int ptr[])

d)

Все вышеперечисленное

4.

Какой из следующих вариантов является правильным способом создания ссылки на переменную?

a)

int &ref = var;

b)

int *ref = &var;

c)

int ref = &var;

d)

int &ref = *var;

5.

Что произойдет, если вы попытаетесь разыменовать указатель, который не был инициализирован?

a)

Программа будет работать нормально

b)

Указатель будет указывать на нулевую память

c)

Произойдет ошибка времени выполнения

d)

Указатель будет указывать на случайное место в памяти

6.

Какой из следующих вариантов является правильным способом выделения памяти для одной переменной?

a)

int ptr = malloc(sizeof(int));

b)

int ptr = new int;

c)

int *ptr = malloc(sizeof(int));

d)

int *ptr = new int;

7.

Какой из следующих вариантов приведет к ошибке при передаче аргумента по ссылке и его изменении в функции?

a)

Передача константы

b)

Передача переменной

c)

Передача указателя

d)

Передача контейнера STL

8.

Какой из следующих вариантов является правильным способом объявления указателя на указатель?

a)

int *ptr[];

b)

int &ptr;

c)

int **ptr;

d)

int ptr**;

9.

Какой из следующих вариантов является правильным способом создания вектора указателей?

a)

int vec*[];

b)

vector<int> *vec;

c)

vector<int*> vec;

d)

vector* <int> vec;

10.

Какой из следующих вариантов является хорошей шуткой об указателях в C++?

a)

Почему указатели не могут играть в прятки? Потому что они всегда указывают на место!

b)

Почему указатели всегда грустные? Потому что они не могут найти свою память!

c)

Почему указатели не могут работать? Потому что они всегда ссылаются на других!

d)

Почему указатели не могут танцевать? Потому что у них нет тела!