Correct code that created the error message in valgrind: #include <stdio.h> #include <stdlib.h> #include <string.h>
#define DIM 32 int main(void) { char *p = NULL; p = malloc(DIM); if(p == NULL) { printf("Allocation error.\n"); exit(1); } strcpy(p, "This is a test."); for(int x = 0 ; x < DIM; ++x) { printf("%02x ", p[x]); } putchar('\n'); free(p); return 0; }