Formatovany tisk pro 8bit
Martin Záruba
swz na volny.cz
Úterý Duben 23 15:12:28 CEST 2024
Ještě jeden postřeh: Kompilátoru vůbec nevadí nesmyslná deklarace
velikosti pole jako lokální proměnné. Klidně můžete napsat
buf[10000];
Čekal jsem, že bude řvát, že dojde k přetečení, ale je mu to jedno.
Martin Záruba
Dne 23.4.2024 v 13:17 Jan Waclawek napsal(a):
> Myslel som to tak, ze to alloca() sa prelozi priamo kompilatorom, nie je to
> prilinkovana funkcia.
>
> wek
>
> ----- Original Message ---------------
>
>> Nemůľe se to stát při překladu, kdyľ neví kolik se bude alokovat.
>> alloca() se implementuje jen jako posunutí SP o určenou vzdálenost.
>>
>> Tomáą
>>
>>>> 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/21282534/attachment.htm>
Další informace o konferenci Hw-list