fork(1) download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int i = 5;
  5. int *p = &i;
  6. printf("%u\n", p); //é o endereço de i
  7. printf("%d\n", *p); //é o valor de i obtido pelo endereço que está em p
  8. printf("%d\n", (*p) + 2); //pega o valor de i e soma 2
  9. printf("%d\n", (&p)); //pega o endereço de p
  10. printf("%d\n", (*(&p))); //com o endereço de p pega o valor dele, que é o endereço de i
  11. printf("%d\n", *(*(&p))); //então pega o valor de i, isto é o mesmo que *p
  12. printf("%d\n", 3 * (*p)); //multiplica 3 pelo valor de i, é o mesmo que 3 * i
  13. printf("%d\n", *(*(&p)) + 4); //soma 4 em i através de uma fórmula desnecessária
  14. }
  15.  
  16. //https://pt.stackoverflow.com/q/247773/101
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
713486204
5
7
713486208
713486204
5
15
9