#include <stdio.h>
#include <stdlib.h>
int main( void ) {
int inteiro = 4 ;
int * inteiro_ptr
= malloc ( sizeof ( int ) ) ; * inteiro_ptr = 4 ;
printf ( "Valor da variariavel 'inteiro': %d\n " , inteiro
) ; printf ( "Endereco da variariavel 'inteiro': %p\n " , ( void * ) & inteiro
) ; printf ( "Valor armazenado no ponteiro 'inteiro_ptr': %d\n " , * inteiro_ptr
) ; printf ( "Endereco armazenado no ponteiro 'inteiro_ptr': %p\n \n " , ( void * ) inteiro_ptr
) ;
printf ( "Apos o uso dos ponteiros, vamos aponta-los para NULL\n \n " ) ; inteiro = 0 ;
inteiro_ptr = NULL;
printf ( "Endereco armazenado no ponteiro 'inteiro': %d\n " , inteiro
) ; printf ( "Endereco armazenado no ponteiro 'inteiro_ptr': %p\n " , ( void * ) inteiro_ptr
) ; return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50IG1haW4odm9pZCkgewogICAgaW50IGludGVpcm8gPSA0OwogICAgaW50ICppbnRlaXJvX3B0ciA9IG1hbGxvYyhzaXplb2YoaW50KSk7CiAgICAqaW50ZWlyb19wdHIgPSA0OwoKICAgIHByaW50ZigiVmFsb3IgZGEgdmFyaWFyaWF2ZWwgJ2ludGVpcm8nOiAlZFxuIiwgaW50ZWlybyk7CiAgICBwcmludGYoIkVuZGVyZWNvIGRhIHZhcmlhcmlhdmVsICdpbnRlaXJvJzogJXBcbiIsICh2b2lkICopJmludGVpcm8pOwogICAgcHJpbnRmKCJWYWxvciBhcm1hemVuYWRvIG5vIHBvbnRlaXJvICdpbnRlaXJvX3B0cic6ICVkXG4iLCAqaW50ZWlyb19wdHIpOwogICAgcHJpbnRmKCJFbmRlcmVjbyBhcm1hemVuYWRvIG5vIHBvbnRlaXJvICdpbnRlaXJvX3B0cic6ICVwXG5cbiIsICh2b2lkICopaW50ZWlyb19wdHIpOwoKICAgIHByaW50ZigiQXBvcyBvIHVzbyBkb3MgcG9udGVpcm9zLCB2YW1vcyBhcG9udGEtbG9zIHBhcmEgTlVMTFxuXG4iKTsKICAgIGludGVpcm8gPSAwOwogICAgaW50ZWlyb19wdHIgPSBOVUxMOwogICAgcHJpbnRmKCJFbmRlcmVjbyBhcm1hemVuYWRvIG5vIHBvbnRlaXJvICdpbnRlaXJvJzogJWRcbiIsIGludGVpcm8pOwogICAgcHJpbnRmKCJFbmRlcmVjbyBhcm1hemVuYWRvIG5vIHBvbnRlaXJvICdpbnRlaXJvX3B0cic6ICVwXG4iLCAodm9pZCAqKWludGVpcm9fcHRyKTsKICAgIHJldHVybiAwOwp9