eval endereco

eval endereco

por Se Wan de Campos -
Número de respostas: 1

Criei uma função para empilhar

CelUtil *p, celula;

p = &celula;

Mas toda vez que entro na função o endereço da celula eh o mesmo...

Outro problema, quando entro na funcao que desempilha, o valor de vFloat some e aparece -nan(0x7fe030)

Em resposta à Se Wan de Campos

Re: eval endereco

por José Coelho de Pina -

Salve,

CelUtil *p, celula;

p = &celula;

Da maneira que você fez, celula é uma variável automática e será devolvida ao sistema quando a função terminar.
A maneira de alocar uma célula é

    p = mallocSafe(sizeof(CelUtil); 

ou

    p = mallocSafe(sizeof *p);  

Veja as anotações da aula 09, logo no começo, há uma função insere onde é feito esse erro.