[C] Type casting

Pagina: 1
Acties:

  • Marc
  • Registratie: November 2001
  • Laatst online: 01-12-2021
ik heb me nu een beetje verdiepd in type casting in C, en het is helemaal niet zo moeilijk maar er is nog een ding waar ik niet uit kom:

wat is het verschil tussen:
code:
1
2
int i;
i = (int) string;

en
code:
1
2
int i;
i = (int *) string;

Verwijderd

In het eerste voorbeeld cast je string naar een int, in het tweede naar een pointer naar een int :P

Verwijderd

Het 1e geval compileerd, het 2e geval ook maar geeft 'n nette compiler warning omdat je pointers in ints aan het stoppen bent.

  • Marc
  • Registratie: November 2001
  • Laatst online: 01-12-2021
Op zondag 26 mei 2002 16:51 schreef Zef het volgende:
In het eerste voorbeeld cast je string naar een int, in het tweede naar een pointer naar een int :P
hmm ja maar waar wijst i dan naar bij (int * )? naar een pointer en die pointer wijst naar die string?

Verwijderd

Op zondag 26 mei 2002 16:56 schreef Sanchez het volgende:
hmm ja maar waar wijst i dan naar bij (int *D? naar een pointer en die pointer wijster naar die char?
Op het ia32 platform (waar ints en pointers de zelfde grote hebben) krijg je 'n pointer die verwijst naar een adres wat samengesteld is uit de 1e 4 karakters van je string.