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

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

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

Какие смещения относительно регистра FP(Frame Pointer - указатель кадра)имеют адреса локальных переменных, описанных внутри функции,в языке C/C++?

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

Варианты ответа
Смещения равны нулю.
Положительные, т.е. адрес любой локальной переменной равен FP+S, где константа S>0.
Отрицательные, т.е. адрес любой локальной переменной равен FP-S, где константа S>0. (Верный ответ)
Похожие вопросы
Пусть процессор имеет 32-разрядную архитектуру.Рассмотрим функцию f(x, y) языка C/C++ соследующим прототипом:
void f(int x, int y);
Чему равен адрес второго фактического аргументаy функции f относительно регистраFP (Frame Pointer - указатель кадра) во время выполнениятела функции?
Рассмотрим рекурсивную реализацию алгоритма Евклида:
int gcd1(int m, int n) {    if (n == 0)        return m;    int r = m % n;    return gcd1(n, r);}
Укажите, какова будет глубина рекурсии (т.е. какое максимальноеколичество кадров локальных переменных функции gcd1будет размещено одновременно в аппаратном стеке) при следующемвызове функции:
    int d = gcd1(7, 17);
Рассмотрим рекурсивную реализацию алгоритма Евклида:
int gcd1(int m, int n) {    if (n == 0)        return m;    int r = m % n;    return gcd1(n, r);}
Укажите, какова будет глубина рекурсии (т.е. какое максимальноеколичество кадров локальных переменных функции gcd1будет размещено одновременно в аппаратном стеке) при следующемвызове функции:
    int d = gcd1(21, 56);
Рассмотрим рекурсивную реализацию алгоритма Евклида:
int gcd1(int m, int n) {    if (n == 0)        return m;    int r = m % n;    return gcd1(n, r);}
Укажите, какова будет глубина рекурсии (т.е. какое максимальноеколичество кадров локальных переменных функции gcd1будет размещено одновременно в аппаратном стеке) при следующемвызове функции:
    int d = gcd1(25, 35);
Назовем элемент xiчисловой последовательностиw={x1, x2, ..., xn}локальным максимумом,если он строго больше соседних элементов (для крайнихэлементов рассматривается только 1 сосед, элемент последовательностидлины 1 считается локальным максимумом).Пусть F(w)=числу локальных максимумов в w.Какие из перечисленных ниже функцийявляются индуктивным расширением функции F?Укажите все правильные варианты.
В каком порядке фактические аргументы функции помещаются в стекпри ее вызове в языке C/C++?
Какие переменные располагаются в языке C/C++ в стеке?
Какие переменные располагаются в языке C/C++ в статической памяти?
Укажите корректные адреса машинных слов в 32-разряднойархитектуре среди перечисленных ниже:
Отметьте, для каких из перечисленных ниже целей используетсяаппаратный стек в языке C/C++.