Muitas vezes nós queremos carregar o valor de uma variável de um
determinado tipo para uma variável de outro tipo. Para isso é preciso
converter o valor que está na variável.
A conversão é feita colocando o tipo desejado antes do valor queremos converter. Exemplo:
main()
float real = 10.5;
inteiro = (int)real;
}
Isso normalmente é feito automaticamente mas, em alguns casos, é
necessário que seja feito explicitamente. Um exemplo é quando queremos
alocar memória.
Nesse caso utilizamos a função malloc, que retorna um ponteiro de tipo void. Para forçar o tipo que queremos, fazemos como abaixo:
Nesse caso utilizamos a função malloc, que retorna um ponteiro de tipo void. Para forçar o tipo que queremos, fazemos como abaixo:
float
*ptr = (
float
*)
malloc
(
sizeof
(
float
));
Nesse código, convertemos o retorno de malloc para o tipo float *, que representa um ponteiro para ponto-flutuante.
Fonte: clique aqui
Comentários
Postar um comentário