fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void) {
  4. int inteiro = 4;
  5. int *inteiro_ptr = malloc(sizeof(int));
  6. *inteiro_ptr = 4;
  7.  
  8. printf("Valor da variariavel 'inteiro': %d\n", inteiro);
  9. printf("Endereco da variariavel 'inteiro': %p\n", (void *)&inteiro);
  10. printf("Valor armazenado no ponteiro 'inteiro_ptr': %d\n", *inteiro_ptr);
  11. printf("Endereco armazenado no ponteiro 'inteiro_ptr': %p\n\n", (void *)inteiro_ptr);
  12.  
  13. printf("Apos o uso dos ponteiros, vamos aponta-los para NULL\n\n");
  14. inteiro = 0;
  15. inteiro_ptr = NULL;
  16. printf("Endereco armazenado no ponteiro 'inteiro': %d\n", inteiro);
  17. printf("Endereco armazenado no ponteiro 'inteiro_ptr': %p\n", (void *)inteiro_ptr);
  18. return 0;
  19. }
Success #stdin #stdout 0s 2244KB
stdin
Standard input is empty
stdout
Valor da variariavel 'inteiro': 4
Endereco da variariavel 'inteiro': 0xbfdb0d98
Valor armazenado no ponteiro 'inteiro_ptr': 4
Endereco armazenado no ponteiro 'inteiro_ptr': 0x85d1008

Apos o uso dos ponteiros, vamos aponta-los para NULL

Endereco armazenado no ponteiro 'inteiro': 0
Endereco armazenado no ponteiro 'inteiro_ptr': (nil)