Рубрики

Викторина С — 109 | Вопрос 4

Узнайте правильное утверждение для следующей программы.

#include "stdio.h"

  

int * gPtr;

  

int main()

{

 int * lPtr = NULL;

  

 if(gPtr == lPtr)

 {

   printf("Equal!");

 }

 else

 {

  printf("Not Equal");

 }

  

 return 0;

}

(A) Это всегда будет печатать равно.
(B) Это всегда будет печатать Не Равный.
(C) Поскольку gPtr не инициализируется в программе, он будет печатать иногда «Равно», а иногда «Не равно».

Ответ: (А)
Объяснение: Следует отметить, что глобальные переменные, такие как gPtr (который является глобальным указателем на int), инициализируются нулем. Вот почему gPtr (который является глобальным указателем и инициализирован неявно) и lPtr (который является локальным указателем и инициализирован явно) будут иметь одинаковое значение, т.е. правильный ответ — a.
Тест на этот вопрос

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

Викторина С — 109 | Вопрос 4

0.00 (0%) 0 votes