Formatovany tisk pro 8bit
Martin Záruba
swz na volny.cz
Úterý Duben 23 15:02:01 CEST 2024
Takže pokud bych to chtěl formulovat "assemblerovsky", tak zápis
char buf[i]; // stejně jako char * buf = alloca(i);
ve skutečnosti vygeneruje instrukci zvýšení stackpointeru o obsah i
Je to tak?
Martin Záruba
Dne 23.4.2024 v 12:12 Jan Waclawek napsal(a):
>> V C++ se [alloca()] prostě nepouľívá, protoľe není potřeba. Není potřeba ani v C99,
>> můľete prostě napsat
> Hm, variable-length array (VLA). Toto som dodnes ignoroval (najma kvoli
> hroze z toho, co je o nich popisane v norme, t.j. vsetky netrivialne
> pouzitia vratane [*]).
>
> Ale v takomto trivialnom pripade (t.j. priama definicia s jednoduchou a
> jasnou premennou ako velkost pola) to vyzera takmer uzitocne. Aj ked, na
> druhej strane, to alloca() je podla mna ilustrativnejsie.
>
> Vyskusal som, a avr-gcc prelozilo oboje uplne identicky (podla ocakavania -
> ten alloca() je aj tak len makro pre __builtin_alloca(), takze to vedie na
> nieco co sa udeje pocas prekladu, nie je to prilinkovana vec).
>
> wek
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.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/20240423/f0733fe2/attachment.htm>
Další informace o konferenci Hw-list