База ответов ИНТУИТ

Программирование

<<- Назад к вопросам

Какие переменные располагаются в языке C/C++ в статической памяти?

(Отметьте один правильный вариант ответа.)

Варианты ответа
Таких переменных нет.
Объекты, которые создаются с помощью оператора new.
Глобальные переменные. (Верный ответ)
Локальные переменные функций.
Похожие вопросы
Какие переменные располагаются в языке C/C++ в стеке?
Какие объекты языка C/C++ располагаются вдинамической памяти?
Рассмотрим реализацию матрицы вещественных чисел,размеры которой определяютсяв процессе работы программы, через массив указателей на началастрок, захватываемый в динамической памяти. Каждая строкатакже представляет собой отдельный массив вдинамической памяти:
    typedef double* doubleptr;    int m, n; // Размеры матрицы: число строк, столбцов    . . .    doubleptr* a = new doubleptr[m];    for (int i = 0; i < m; ++i) {        a[i] = new double[n];    }    // a[i][j] -- элемент i-й строки и j-го столбца
Сколько памяти требуется для хранения прямоугольнойматрицы размером в 10 строк и 20 столбцовв 32-разрядной архитектуре(без учета памяти, используемой под описатели фрагментов кучи)?
Рассмотрим реализацию матрицы целых чисел,размеры которой определяютсяв процессе работы программы, через массив указателей на началострок, захватываемый в динамической памяти. Каждая строкатакже представляет собой отдельный массив вдинамической памяти:
    typedef int* intptr;    int m, n; // Размеры матрицы: число строк, столбцов    . . .    intptr* a = new intptr[m];    for (int i = 0; i < m; ++i) {        a[i] = new int[n];    }    // a[i][j] -- элемент i-й строки и j-го столбца
Сколько памяти требуется для хранения прямоугольнойматрицы размером в 10 строк и 20 столбцовв 64-разрядной архитектуре(без учета памяти, используемой под описатели фрагментов кучи;предполагаем, что размер элемента типа int равен 4)?
Какие смещения относительно регистра FP(Frame Pointer - указатель кадра)имеют адреса локальных переменных, описанных внутри функции,в языке C/C++?
Пусть переменные p, q описаны следующим образом:
    double *p, q[100];
Отметьте, какие из перечисленных ниже выражений языка C/C++являются корректными:
Рассмотрим реализацию матрицы вещественных чисел,размеры которой определяютсяв процессе работы программы, через массив указателей на началастрок, захватываемый в динамической памяти. Каждая строкатакже представляет собой отдельный массив вдинамической памяти:
    typedef double* doubleptr;    int m, n; // Размеры матрицы: число строк, столбцов    . . .    doubleptr* a = new doubleptr[m];    for (int i = 0; i < m; ++i) {        a[i] = new double[n];    }    // a[i][j] -- элемент i-й строки и j-го столбца
Сколько обращений к памяти необходимо сделать,чтобы прочесть элемент матрицы вi-й строке и j-м столбце(считая, что значения i и jуже находятся в регистрах процессора)?
Пусть переменные p, q, nописаны следующим образом:
    double *p, q[100], *r; int n;
Отметьте, какие из перечисленных ниже строк программы на C/C++являются корректными:
Пусть переменные p, q, nописаны следующим образом:
    double *p, *q; int n;
Отметьте, какие из перечисленных ниже выражений языка C/C++являются корректными:
Пусть переменные a, p,q, n описаны следующим образом:
    double a[16]; double *p;    const double *q; int n;
Отметьте, какие из приведенных ниже операторов языка C/C++корректны.