variável armazena valor diferente [RESOLVIDO]

1. variável armazena valor diferente [RESOLVIDO]

carlos ramon
abara

(usa Arch Linux)

Enviado em 28/12/2009 - 18:53h

Fiz um programa básico em C com a função de coletar um número e depois mostra-lo na tela:

main(){int x; scanf("%i",&x); printf("%i",&x);}

ao executar o mesmo ele me retorna na tela um valor absurdo de 22k ou 66k para cima. isso nunca aconteceu tanto no bloodshed quanto usando o GCC.
Esse erro ocorre tanto no windows quanto nos meus linux (slackware/suse). O que acham que pode estar influenciado na compilação?

nota: uso windows XP no meu desktop (32bit) e linux no meu note (64bits).

vlws...


  


2. Re: variável armazena valor diferente [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 28/12/2009 - 22:21h

No comando printf, você está imprimindo o offset não o seu conteúdo.
Tire o simbolo "&" da variável x que está no printf, pois com ele ali estará sendo printado o endereço e não o conteúdo da variável x.


3. Re: variável armazena valor diferente [RESOLVIDO]

carlos ramon
abara

(usa Arch Linux)

Enviado em 29/12/2009 - 20:10h

muito obrigado pelo esclarecimento. bom fim de ano! o/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts