#include <stdio.h>
int main(void) {
int a = 50;
int *b = &a;
int **c = &b;
printf( " endereco: %p\n valor: %d\n", &a
, a
); printf( " endereco: %p\n valor: %p\n" " valor da variavel apontada: %d\n", &b, b, *b );
printf( " endereco: %p\n valor: %p\n" " valor da variavel apontada: %p\n"
" valor da variavel apontada pelo ponteiro apontado: %d\n\n", &c, c, *c, **c );
printf( "**(&c): %p\n", **(&c
) ); printf( "(&c+1): %p\n", (&c
+ 1) ); // comentei porque dá erro
// printf( "**(&c+1): %d\n", **(&c + 1) );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgYSA9IDUwOwogICAgaW50ICpiID0gJmE7CiAgICBpbnQgKipjID0gJmI7CgogICAgcHJpbnRmKCAiYTpcbiIgKTsKICAgIHByaW50ZiggIiAgICBlbmRlcmVjbzogJXBcbiAgICB2YWxvcjogJWRcbiIsICZhLCBhICk7CiAgICBwcmludGYoICJiOlxuIiApOwogICAgcHJpbnRmKCAiICAgIGVuZGVyZWNvOiAlcFxuICAgIHZhbG9yOiAlcFxuIgogICAgICAgICAgICAiICAgIHZhbG9yIGRhIHZhcmlhdmVsIGFwb250YWRhOiAlZFxuIiwgJmIsIGIsICpiICk7CiAgICBwcmludGYoICJjOlxuIiApOwogICAgcHJpbnRmKCAiICAgIGVuZGVyZWNvOiAlcFxuICAgIHZhbG9yOiAlcFxuIgogICAgICAgICAgICAiICAgIHZhbG9yIGRhIHZhcmlhdmVsIGFwb250YWRhOiAlcFxuIgogICAgICAgICAgICAiICAgIHZhbG9yIGRhIHZhcmlhdmVsIGFwb250YWRhIHBlbG8gcG9udGVpcm8gYXBvbnRhZG86ICVkXG5cbiIsICZjLCBjLCAqYywgKipjICk7CgogICAgcHJpbnRmKCAiKiooJmMpOiAlcFxuIiwgKiooJmMpICk7CiAgICBwcmludGYoICIqYzogJXBcbiIsICpjICk7CiAgICBwcmludGYoICIoJmMrMSk6ICVwXG4iLCAoJmMgKyAxKSApOwogICAgLy8gY29tZW50ZWkgcG9ycXVlIGTDoSBlcnJvCi8vICAgIHByaW50ZiggIioqKCZjKzEpOiAlZFxuIiwgKiooJmMgKyAxKSApOwoJcmV0dXJuIDA7Cn0K