No puedo liberar memoria
Publicado por Rob (5 intervenciones) el 01/07/2019 22:34:49
Hola amigos; tengo el siguiente codigo
Antes del free tengo:
Despues de free:
No se puede liberar la meoria para el puntero e
Por favor su ayuda para poder liberar memoria para el puntero e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <stdlib.h>
typedef struct paramint
{
short val;
char name[150 + 1];
}tParamint;
int main(int argc, char *argv[]) {
tParamint *e;
e=(tParamint*)malloc(2*sizeof(tParamint));
e[0].val=12;
e[1].val=13;
printf("e[0].val=[%d]\n", e[0].val);
printf("e[1].val=[%d]\n", e[1].val);
free(e);
printf("e[0].val=[%d]\n", e[0].val);
printf("e[1].val=[%d]\n", e[1].val);
return 0;
}
Antes del free tengo:
1
2
e[0].val=[12]
e[1].val=[13]
Despues de free:
1
2
e[0].val=[12]
e[1].val=[13]
No se puede liberar la meoria para el puntero e
Por favor su ayuda para poder liberar memoria para el puntero e
Valora esta pregunta
0