that_one_nigga_you_k

lista 1 de ponteiros e funções

Dec 14th, 2023 (edited)
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.     char c = 'a';
  6.     char* pc = &c;
  7.  
  8.     printf("o endereço de ''c'' em hex: %p\no valor guardado em c é: %c\n\n", pc, c);
  9.  
  10.     printf("O valor que pc armazena e o valor guardado no endereço apontado por ele é: %p e ''%c''\n\n", pc, *pc);
  11.  
  12.     printf("o endereço de pc é: %p\n\n", &pc);
  13.  
  14.     printf("O endereço do valor guardado no endereço apontado por pc: %p \ne o valor guardado no endereço de pc: %p\n\n\n", &*pc, *&pc);
  15.  
  16.     /*eles são iguais por o *pc é a desreferencia do ponteiro pc, assim a gente vê para o q ele de fato ta apontando
  17.     o &pc nos dá o endereço da variável pc
  18.     pc -> c (apontando literalmente kkkk)
  19.     &*pc -> &c
  20.     &*pc = o endereço da variável q pc está apontando
  21.    
  22.    
  23.     no caso do *&pc temos algo mais ou menos assim
  24.    
  25.     &pc = endereço q o valor de pc está guardado
  26.     *&pc = o valor apontado pelo endereco de pc = c
  27.  
  28.     pois pois &pc obtém o endereço de pc e * obtém o valor armazenado nesse endereço, que é c
  29.  
  30.     isso é uma capoeira mental
  31.     */
  32.     return 0;
  33. }
Add Comment
Please, Sign In to add comment