C ukazatel na funkci

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Pondělí Říjen 8 14:19:53 CEST 2018


A takhle to nefunguje?
Obecne by snad melo, ale mozna je prekladac nejak priohnuty...

Dne 08.10.2018 v 14:08 Miroslav Draxal napsal(a):
>
> Ještě malá otázečka, pokud by ta hodnota nebyla l-hodnota (0x48000000) 
> ale třeba adresa na zapsaná v RAM?
>
> Čili.
>
> uint24_t Adresa = 0x123456;
>
> typedef void(*pNeco)(void);
>
>     pNeco pAkce;
>
>     pAkce = (pNeco) Adresa; // ????????
>
>     pAkce();
>
> Jak tohle přetypovat?
>
> *From:*Hw-list [mailto:hw-list-bounces na list.hw.cz] *On Behalf Of 
> *Jaroslav Buchta
> *Sent:* Monday, October 08, 2018 1:52 PM
> *To:* hw-list na list.hw.cz
> *Subject:* Re: C ukazatel na funkci
>
> Takto napr. by to melo jit
>
> void neco(void)
> {
>
> }
>
> typedef void(*pNeco)(void);
>
> void main()
> {
>     pNeco pAkce = NULL;
>     pAkce = neco;
>     pAkce();
>     pAkce = (pNeco)0x48000000;
>     pAkce();
> }
>
> Dne 08.10.2018 v 13:40 Miroslav Draxal napsal(a):
>
>     Můžete mi to rozepsat?
>
>     Tápu v tom.
>
>     *From:*Hw-list [mailto:hw-list-bounces na list.hw.cz] *On Behalf Of
>     *Jaroslav Buchta
>     *Sent:* Monday, October 08, 2018 1:33 PM
>     *To:* hw-list na list.hw.cz <mailto:hw-list na list.hw.cz>
>     *Subject:* Re: C ukazatel na funkci
>
>     vytvorit si ukazatel na funkci jako definici typedef  a pak adresu
>     pretypovat.
>
>
>     Dne 08.10.2018 v 13:30 Miroslav Draxal napsal(a):
>
>         Dobrý den,
>
>         Prosím o pomoc znalce.
>
>         void neco(void);
>
>         void (*pAkce)(void);
>
>             pAkce = neco;
>
>             pAkce();
>
>         Tohle je jasné.
>
>         Jak místo neco() zadat přímo adresu programu? Lze to vůbec?
>
>         Něco jako
>
>             pAkce = 0x001234;
>
>             pAkce();
>
>         Díky za nakpnutí. Míra
>
>
>
>
>
>         _______________________________________________
>
>         HW-list mailing list  -  sponsored bywww.HW.cz <http://www.HW.cz>
>
>         Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>
>         http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
>
>     _______________________________________________
>
>     HW-list mailing list  -  sponsored bywww.HW.cz <http://www.HW.cz>
>
>     Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>
>     http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20181008/b58f9280/attachment.html>


Další informace o konferenci Hw-list