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