Valgrind

#include <stdio.h>
int main() {
	char buf[1];
	printf("%d\n", buf[0]);
	return 1;
}

Valgrind

/tmp/a% cat valgrind-test.c
/tmp/a% gcc -Wall -g -o valgrind-test valgrind-test.c
/tmp/a% ./valgrind-test
-73
/tmp/a% valgrind ./valgrind-test
...
==11175== Use of uninitialised value of size 4
==11175==    at 0x4080C0B: (within /lib/libc-2.7.so)
==11175==    by 0x40827D0: vfprintf (in /lib/libc-2.7.so)
==11175==    by 0x408A7E2: printf (in /lib/libc-2.7.so)
==11175==    by 0x804839B: main (valgrind-test.c:6)