EP3 - Alocação na função eval

Re: EP3 - Alocação na função eval

por José Coelho de Pina -
Número de respostas: 0

Oi Rodrigo,

util.h:103:7: note: previous declaration of ‘mallocSafe’ was here

A função mallocSafe() já foi definida nos arquivos util.c e stach.c e declarada em util.h.
Na declaração de mallocSafe() em util.h não é usado o especificador static enquanto que em stack.c ele é utilizado.
A função mallocSafe() deveria se removida do arquivo stack.c.
Uma função não pode ter duas definições.

definição = há alocação de memória (protótipo junto com o corpo da função)
declaração = não há alocação de memória (apenas o protótipo da função)

stack.c:99:2: warning: format ‘%c’ expects argument of type ‘int’, but argument 3 has type ‘Item’ [-Wformat]
make: *** [stack.o] Error 1

A função stackDump() precisa ser adaptada para imprimir um CelUtil.
Use a função mostreUtil() para isso.