Главная / Программирование на языке C в Microsoft Visual Studio 2010 / В приведенной программе выполняется перераспределение памяти для увеличения размерности массива: #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int i; int *arr; for (i=0; i<N; i++) { arr[i] = i+1; printf("arr[%d] = %d\

В приведенной программе выполняется перераспределение памяти для увеличения размерности массива: #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int i; int *arr; for (i=0; i<N; i++) { arr[i] = i+1; printf("arr[%d] = %d\n", i, arr[i]); } arr = (int *)realloc(arr, (N+2)*sizeof(int)); if (!arr) { printf("\nERROR! Out of memory in realloc() function. Press any key: "); _getch(); exit(1); }; for (i=N; i<N+2; i++) { arr[i] = i+1; printf("arr[%d] = %d\n", i, arr[i]); } free(arr); return 0; } Определите, есть ли в этой программе ошибки?

вопрос

Правильный ответ:

в программе нет ошибок
используется неинициализированный указатель
выполняется неверное перераспределение памяти
выполняется неверное освобождение памяти
Сложность вопроса
95
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Какой человек ищет вот эти ответы по интуит? Это же изи
22 июл 2018
Аноним
Если бы не данные ответы - я бы не осилил c этими тестами интуит.
22 апр 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.