Back
Close

Programação C

MarcoVaz
125K views

Operações com Ponteiros

  • Um ponteiro pode ter o valor especial NULL que é o "zero" (aponta para nenhum endereço) de ponteiros.

    Exemplo

    int *p = NULL;


Atribuição

  • O ponteiro ptr1 aponta para a mesma variável (endereço) que o ponteiro ptr.
  • a variável apontada por ptr1 recebe o mesmo conteúdo da variável apontada por ptr;
  • Apenas duas operações aritméticas podem ser utilizadas com ponteiros: adição e subtração. Muito util para trabalhar com vetores.
  • Podemos somar e subtrair apenas valores INTEIROS.
p++; 
soma +1 no endereço armazenado no ponteiro. 
p--; 
subtrai 1 no endereço armazenado no ponteiro. 
  • Com relação ao conteúdo apontado, valem todas as operações
(*p)++; 
incrementar o conteúdo da variável apontada pelo ponteiro p;
*p = (*p) * 10; 
multiplica o conteúdo da variável apontada pelo ponteiro p por 10;
  • Operações relacionais
== e !=        para saber se dois ponteiros são iguais ou diferentes. 
>, <, >= e <=  para saber qual a posição (endereço) mais alta na memória ocupado por um ponteiro.
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants