Ticket #3183: memory.c

File memory.c, 522 bytes (added by Jixt, 11 years ago)

Memory leak example

Line 
1
2#include <stdlib.h>
3#include <stdio.h>
4
5int main()
6{
7    unsigned char   *data;
8    char str[] = "This is a memory test";
9    int i;
10    unsigned long curoff = 0;
11   
12    printf("Allocating memory ...\n");
13   
14    while(1)
15    {
16        data = malloc(strlen(str)+1);
17        memcpy(data,str, strlen(str) + 1);
18        curoff = curoff + strlen(str) + 1;
19        for(i = 0; i < 40; i++)
20        {
21            data = realloc(data, curoff + strlen(str) + 1);
22            memcpy(data + curoff,str,strlen(str) + 1);
23            curoff = curoff + strlen(str) + 1;
24        }
25        free(data);
26        data = NULL;
27    }
28    return 0;
29}