Что будет выведено в результате выполнения следующего кода?

int a[4] = { 1,2,3,4};
int* p = a; cout << (*p+2) + *p;



4
6
адрес памяти
10

Какое из приведенных выражений верно?

int a; a = new int[20];
int a; a = new int(20);
int *a; a = new int[20];
int *a; a = new 20;
int *a; a = new sizeof(int*20);
int a; a = new sizeof(int*20);

Что будет выведено на экран в результате выполнения данного кода?

int main()
{
......
float a1 = 7, a2 = 8;
{
float p=4;
float p1=5;
p1+=5;
}
if (a2) a1+=a2+p1++;
cout << a1;
.....
}



25
24
ничего из-за ошибки компиляции

В чём заключаются недостатки при использовании передачи аргумента в функцию по значению?

затраты времени на копирование значений и затраты памяти для хранения копии при передаче больших объёмов данных
невозможность изменения данных в их источнике
невозможность передачи больших объёмов данных

Какой будет результат у данного выражения?

long *L = new long;
*L = 4;
delete L;
cout << *L;



4
5
ошибка компиляции
случайное число

Что произойдёт при использовании неправильного адреса в операции delete?

произойдёт аварийное завершение программы
программа выдаст сообщение,что память освобождается по неправильному адресу
результат непредсказуем

Что будет напечатано в результате выполнения следующего кода?

int x=39, *p = &x;
cout << p << "__" << *p ;



ошибка компиляции
не определено
адрес в памяти__39
39_адрес в памяти

Какой будет результат ?

int f(int& x) {
static int a = 0; if (!a) a = ++x; return a;}
int y = 6; f(y); cout << f(y) << y;



77
78
70
79

Что из себя представляет динамическое выделение памяти?

память под объект (переменную) выделяется каждый раз при обращении к переменной
память под объект (переменную) может выделяться не сразу, а в процессе работы программы, освобождение памяти производится автоматически после завершения программы
память под объект (переменную) может выделяться не сразу, а в процессе работы программы, освобождение памяти производится вручную

RSS-материал RSS-материал

Не нашли ответ на свой вопрос? Задайте его на нашем форуме.