Tabla de contenidos
TO BE WRITTEN!
Has compilado un programa con la sentencia
gcc -Wall -o main main.c
.
Lo ejecutas con valgrind con la sentencia
valgrind --leak-check=yes ./main
,
y te advierte de fugas de memoria pero no te indica las
líneas del código donde las ha encontrado.
Dada la siguiente función:
#define SIZE 10 void f(void) { int *x = malloc(SIZE * sizeof(int)); x[SIZE-1] = 0; }
Dada la siguiente función:
#define SIZE 10 void f(void) { char *x = malloc(SIZE * sizeof(char)); x[SIZE] = '/0'; free(x); }
Dado el siguiente trozo de código:
#define SIZE 4 ... char string[SIZE] = "Test"; printf(string); ...
Dado el siguiente trozo de código:
#define SIZE 6 ... char string[SIZE] = "Test"; printf(string); ...
Dado el siguiente extracto de un programa:
#define SIZE 2 void f(int *number) { int *numbers = realloc(number,SIZE*sizeof(int)); numbers[0] = 64; numbers[1] = 65; free(numbers); } int main(void) { int *aux = malloc (sizeof(int)); f(aux); free(aux); return 0; }