Прикреплённый файл «malloc.c»

Загрузка

   1 #include <stdio.h>
   2 #include <stdlib.h> 
   3 
   4 int main (int argc, char **argv )
   5 {
   6   int *x;
   7   int n;
   8   int size;
   9   int *p;
  10   
  11   scanf("%d", &n );
  12 
  13   while( 1 ) {
  14     size = 1024*1024*100;
  15     x = malloc(size*sizeof(int));
  16     if( x != NULL ) {
  17       printf( "memory allocated\n" );
  18       p = x; 
  19       while( p < x+size) {
  20           *p = p; // запишем какое-нибудь число
  21           p = p + 1; // следующая ячейка (размером int), а не байт!!!
  22       }
  23       printf( "memory filled\n" );
  24     }
  25     else
  26       printf( "allocation error\n" );
  27     sleep(1);
  28   }
  29   
  30   scanf("%d", &n );
  31 
  32   if (x != NULL ) {
  33     free(x);
  34     printf( "memory freed\n" );
  35   }
  36   
  37   scanf("%d", &n );
  38   
  39   return 0;
  40 }

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.