Fundamentos da Linguagem C

Voltar para o índice



./03/slides/10-sub

# Fundamentos da Linguagem C
# Aula 3 - Variáveis e ponteiros

## Aritmética de ponteiros

+ Subtração de um inteiro a um ponteiro

: char c = 'A', *pc = &c;
: int i = 10, *pi = &i;
: double d = 1.5, *pd = &d;

: printf("pc = %p; pc - 1 = %p\\n", pc, pc - 1);
: printf("pi = %p; pi - 1 = %p\\n", pi, pi - 1);
: printf("pd = %p; pd - 1 = %p\\n", pd, pd - 1);

Resulta em:

: pc = 0x7ffe8b7812af; pc - 1 = 0x7ffe8b7812ae
: pi = 0x7ffe8b78129c; pi - 1 = 0x7ffe8b781298
: pd = 0x7ffe8b781288; pd - 1 = 0x7ffe8b781280