Рубрики

C | Классы хранения и классификаторы типов | Вопрос 17

Выход?

#include <stdio.h>

  

int main(void)

{

    int i = 10;

    const int *ptr = &i;

    *ptr = 100;

    printf("i = %d\n", i);

    return 0;

}

(А) я = 100
(Б) я = 10
(C) Ошибка компилятора
(D) Ошибка выполнения

Ответ: (с)
Объяснение: Обратите внимание, что ptr является указателем на константу. Таким образом, указанное значение не может быть изменено с помощью указателя ptr. Смотрите Const Qualifier в C для более подробной информации.
Тест на этот вопрос

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

C | Классы хранения и классификаторы типов | Вопрос 17

0.00 (0%) 0 votes