diff options
-rw-r--r-- | tests/mem.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/mem.c b/tests/mem.c index c144bfc..b39e538 100644 --- a/tests/mem.c +++ b/tests/mem.c @@ -1,8 +1,15 @@ #include <signal.h> #include <stdio.h> #include <stdlib.h> +#include <string.h> -/* mem.c -- Exhaust your memory */ +/** + * mem.c -- Exhaust your memory + * + * This won't do what you expect on Linux if you don't have a ulimit set. + * Uncomment the memset(3) call at the end of the loop to fill the pointer if + * you really want to actually use the memory. Do you trust your OOM though? + */ int main(void){ void *ptr = NULL; unsigned long mb = 5; @@ -11,5 +18,6 @@ int main(void){ if ((ptr = realloc(ptr, mb * 1000000)) == NULL) { raise(SIGABRT); } + /* memset(ptr, 0, mb * 1000000); */ } } |