C - printf, scanf, ponteiro, *, &, variáveis, como que imprime?

  #include<stdio.h>
  int main(int argc, char const *argv[]) {
      short fas, *gags;//gags é uma variável do tipo ponteiro para short int.
      gags = &fas;//o endereço da variável fas é atribuiso à variável gags(ponteiro).
      scanf("%hd", gags);//stdio é passado para o endereço armazenado no ponteiro gags. Tem exatamente o mesmo efeito que "scanf(%hd", &fas).
      printf("%hd\n", *gags);//Imprime na tela o conteúdo do endereço armazenado no ponteiro gags.
      printf("%hd\n", fas);//Imprime na tela o conteúdo da variável fas (o mesmo resultado que a linha anterior).
      printf("%p\n", gags);//Imprime na tela o conteúdo do ponteiro gags, que é o endereço da variável fas.
      printf("%p\n", &fas);//Imprime na tela o endereço da variável fas.
      printf("%p\n", &gags);//Imprime na tela o endereço do ponteiro gags.
      return 0;//retorna 0 para a função main.
  }

-------------------------

Incentive nosso blog a produzir mais conteúdo. As formas de contribuir são:

Chave Pix email: jorgeubermensch@gmail.com

Utilize o código Shell Box: UKC1504

Comentários