Рубрики

C | Строка | Вопрос 15

Прогнозируем вывод следующей программы, предположим, что символ занимает 1 байт, а указатель занимает 4 байта.

#include <stdio.h>

int main()

{

    char *str1 = "GeeksQuiz";

    char str2[] = "GeeksQuiz";

  

    printf("sizeof(str1) = %d, sizeof(str2) = %d",

           sizeof(str1), sizeof(str2));

  

    return 0;

}

(A) sizeof (str1) = 10, sizeof (str2) = 10

(B) sizeof (str1) = 4, sizeof (str2) = 10
(C) sizeof (str1) = 4, sizeof (str2) = 4
(D) sizeof (str1) = 10, sizeof (str2) = 4

Ответ: (Б)
Объяснение: str1 — указатель, а str2 — массив.
Тест на этот вопрос

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

C | Строка | Вопрос 15

0.00 (0%) 0 votes