Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.Вам нельзя прикреплять файлы к этой странице.