zakerna zahada GCC

Petr Simek psimek na jcu.cz
Středa Únor 7 22:02:19 CET 2018


On Wed, 7 Feb 2018, Jindroush wrote:

> char  text[19];
> char text2[19];
>
> int main()
> {
>   for( size_t idx = 0; text[idx]!=0 && idx < sizeof( text ); idx++)
>   {
>     text2[idx]=text[idx];
>   }
> }
>
> Opravdu tu druhou podminku eliminuje a uplne tomu vysvetleni nerozumim.

Neni to chybne definovana podminka ? Kdyz bude v ramci pole text nekde
nula tak to zastavi ta prvni podminka, ta druha podminka naopak zpusobi
ze pokud nebude pole text obsahovat nulu tak idx bude vetsi nez sizeof 
(text) takze ta druha cast podminky nikdy nenastane. Bud se to sekne
na nule v poli text nebo to pobezi az mimo pametovy segment.

> J.

*------------------------------------------------------------------------*
|                          Petr Simek   APS JU                           |
|                             psimek na jcu.cz                              |
*------------------------------------------------------------------------*


Další informace o konferenci Hw-list