mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
* For tools replacing the malloc library (e.g. Memcheck, Helgrind, ...), the option --redzone-size=<number> allows to control the padding blocks (redzones) added before and after each client allocated block. Smaller redzones decrease the memory needed by Valgrind. Bigger redzones increase the chance to detect blocks overrun or underrun. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12807
18 lines
463 B
C
18 lines
463 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
int main()
|
|
{
|
|
__attribute__((unused)) char *p = malloc (1);
|
|
char *b1 = malloc (128);
|
|
char *b2 = malloc (128);
|
|
fprintf (stderr, "b1 %p b2 %p\n", b1, b2);
|
|
|
|
// Try to land in b2 from b1, causing no error
|
|
// with the default redzone-size, but having
|
|
// an error with a bigger redzone-size.
|
|
// We need to choose a value which lands in b2
|
|
// on 32 bits and 64 bits.
|
|
b1[127 + 70] = 'a';
|
|
return 0;
|
|
}
|