eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaWskaźniki i ich rzutowanie (Język C)Re: Wskaźniki i ich rzutowanie (Język C)
  • Data: 2011-06-27 14:41:34
    Temat: Re: Wskaźniki i ich rzutowanie (Język C)
    Od: Waldemar Krzok <w...@z...fu-berlin.de> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Am 27.06.2011 16:20, schrieb Lelek@:
    >
    > "slawek7" <s...@w...pl> wrote in message
    > news:bc4df12f-9d57-43ab-b24f-e14cd4b81826@c20g2000vb
    v.googlegroups.com...
    >
    >>> int *p=(int *)&w;
    >
    > w: .byte 256
    >
    > ldi XH,high(w)
    > ldi XL,low(w)
    >
    > Co siedzi w X ? W X siedzi adres początku bufora "w" czyli siedzi tam &w
    > adres początku "w".
    > Jest to liczba w tym X jaka? 2 bajtowa 16 bitowa bo siedzi w XL i XH.
    > Jest to wskaźnik do tego bufora czyli jego adres początkowy.
    >
    > Teraz jeżeli X i p są tego samego size-u to wystarczy: (int 16 bit)
    > int *p = &w

    W ogólności nie. Niektóre kompilatory na to nie pozwalają, nawet jak
    typy mają tą samą wielkość. Jak masz ustawienia typu "paranoic" to nawet
    coś takiego nie przejdzie:

    typedef unsigned char byte;
    unsigned char C, *pC;
    byte B, *pB;
    C = 0x55;
    pC = &C;
    pB = pC; // wywala błąd
    pB = (byte) pC; // jest ok


    Waldek



    --
    My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: