language: C (gcc-4.7.2)
date: 567 days 11 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <stdlib.h>
#include <mcheck.h>
 
void no_op(enum mcheck_status status) {}
 
int main()
{
    mcheck(&no_op);
 
    void* f = malloc(4);
 
    printf("%d (should be %d)\n", mprobe(f), MCHECK_OK);
    printf("%d (should be %d)\n", mprobe(f), MCHECK_OK);
 
    free(f);
 
    printf("%d (should be %d)\n", mprobe(f), MCHECK_FREE);
    printf("%d (should be %d)\n", mprobe(f), MCHECK_FREE);
 
 
    return 0;
}