Рубрики

C ++ | Класс и Объект | Вопрос 5

Предположим, что целое число и указатель занимает по 4 байта. Также предположим, что в объектах нет выравнивания.

Прогнозировать выходную следующую программу.

#include<iostream>

using namespace std;

  

class Test

{

    static int x;

    int *ptr;

    int y;

};

  

int main()

{

    Test t;

    cout << sizeof(t) << " ";

    cout << sizeof(Test *);

}

(А) 12 4
(Б) 12 12
(С) 8 4
(D) 8 8

Ответ: (с)
Объяснение: Для компилятора, в котором указатели занимают 4 байта, оператор sizeof (Test *) возвращает 4 (размер указателя ptr).

Рекомендуемые посты:

C ++ | Класс и Объект | Вопрос 5

0.00 (0%) 0 votes