Fundamentos da Linguagem C

Voltar para o índice



./04/slides/04-duvida-kretcheu-03

# Fundamentos da Linguagem C
# Aula 4 - Arrays

## As dúvidas do Kretcheu

+ Como obter o valor em cada byte de um inteiro?

## Só tem um detalhe...

    Não podemos atribuir um endereço de um inteiro
    a um ponteiro do tipo 'unsigned char'.

:     int i = 123456789;     // Isso gera um erro
:     unsigned char *c = &i; // de tipo incorreto!

+ Uma solução é... "type casting"!

:     (unsigned char *) &i

    Assim, '&i' passa a ser um ponteiro do tipo
    'unsigned char' para o endereço do inteiro!