fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int inteiro = 4;
  5. int *inteiro_ptr = 4;
  6. printf("Valor da variariavel 'inteiro': %d\n", inteiro);
  7. printf("Endereco da variariavel 'inteiro': %d\n", &inteiro);
  8. printf("Valor armazenado no ponteiro 'inteiro_ptr': %d\n", inteiro_ptr);
  9. printf("Endereco armazenado no ponteiro 'inteiro_ptr': %d\n\n", &inteiro_ptr);
  10. printf("Apos o uso dos ponteiros, vamos aponta-los para NULL\n\n");
  11. inteiro = NULL;
  12. inteiro_ptr = NULL;
  13. printf("Endereco armazenado no ponteiro 'inteiro': %d\n", inteiro);
  14. printf("Endereco armazenado no ponteiro 'inteiro_ptr': %d\n", inteiro_ptr);
  15. }
  16.  
  17. //https://pt.stackoverflow.com/q/136535/101
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘main’:
prog.c:5:24: error: initialization of ‘int *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
     int *inteiro_ptr = 4;
                        ^
prog.c:7:49: error: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’ [-Werror=format=]
     printf("Endereco da variariavel 'inteiro': %d\n", &inteiro);
                                                ~^     ~~~~~~~~
                                                %ls
prog.c:8:58: error: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’ [-Werror=format=]
     printf("Valor armazenado no ponteiro 'inteiro_ptr': %d\n", inteiro_ptr);
                                                         ~^     ~~~~~~~~~~~
                                                         %ls
prog.c:9:61: error: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int **’ [-Werror=format=]
     printf("Endereco armazenado no ponteiro 'inteiro_ptr': %d\n\n", &inteiro_ptr);
                                                            ~^       ~~~~~~~~~~~~
prog.c:11:13: error: assignment to ‘int’ from ‘void *’ makes integer from pointer without a cast [-Werror=int-conversion]
     inteiro = NULL;
             ^
prog.c:14:61: error: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’ [-Werror=format=]
     printf("Endereco armazenado no ponteiro 'inteiro_ptr': %d\n", inteiro_ptr);
                                                            ~^     ~~~~~~~~~~~
                                                            %ls
cc1: all warnings being treated as errors
stdout
Standard output is empty