База ответов ИНТУИТ

Структуры и алгоритмы компьютерной обработки данных

<<- Назад к вопросам

Охарактеризуйте ошибку при использовании действий с указателями во фрагменте кода:
int *p;for (i=0;i<32000;i++)p= new int;		

(Отметьте один правильный вариант ответа.)

Варианты ответа
указатель неверно объявлен
к операции new необходимо применить явное преобразование типов
происходит "утечка" памяти(Верный ответ)
память выделяется под необъявленный указатель
Похожие вопросы
Охарактеризуйте ошибку при использовании действий с указателями во фрагменте кода:
int *p,i=55;p=&i;delete p;		
Охарактеризуйте ошибку при использовании указателя во фрагменте кода:
int *n;*n=34;		
Укажите ошибку при использовании операции выделения динамической памяти, если выполнено объявление char *ph;
Укажите результат выполнения функции сравнения строк в приведенном фрагменте кода (элементы строки – символы латинского алфавита):
char ch[]="abd",sh[]="abc";int i;i=strcmp(ch,sh);printf ("%d",i);		
Каким образом компилятором происходит контроль конца списка параметров во фрагменте кода:
float sum(int k, ...) {  int *p=&k;  float s=0;  for(;k!=0;k--)    s+=*(++p);  return s;}		
Укажите результат выполнения функции сравнения строк в приведенном фрагменте кода (элементы строки – символы латинского алфавита):
char ch[]="abcd",sh[]="abc";int i;i=strcmp(ch,sh);printf ("%d",i);		
Укажите результат выполнения функции сравнения строк в приведенном фрагменте кода (элементы строки – символы латинского алфавита):
char ch[]="aacd",sh[]="abc";int i;i=strcmp(ch,sh);printf ("%d",i);		
Каким образом компилятором происходит контроль конца списка параметров во фрагменте кода:
float arifm(int k, ...) {  int *p=&k;//настроили указатель на параметр k  float s=*p; //значение первого параметра присвоили s  int i;  for(i=1;(*p)!=0;i++) //пока нет конца списка    s+=*(++p);  return s/(i-1);}		
Каким образом компилятором происходит контроль конца списка параметров во фрагменте кода:
double rec(double(*pf)(double), double a, double b){  int N, i;  double h,s=0.0;  printf("\nВведите количество интервалов разбиения: N= ");  scanf("%d",&N);  printf("\na= ");  h=(b-a)/N;   for (i=0;i<N;i++)    s+=pf(a+h/2+i*h);  return h*s;}            		
Укажите операции, разрешенные над указателями: