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;
}