( locsemege | 2024. 04. 20., szo – 09:55 )

C-ben függvénynek átpasszolt tömbön (asszem, rég volt) sizeof-ot használni

Itt mire gondolsz? Ha a tömb pointerét adod át, a függvényed nem tudja a tömböd méretét, külön paraméterként kell átadnod a méretét vagy az elemszámot. Illetve meg kell különböztetni a méretet az elemszámtól. Utóbbi makró szokott lenni, ami a méret és a nulladik elem méretének hányadosa. Továbbá stringeknél a sizeof és az strlen() nem azonosak még akkor sem, ha az utolsó byte-ig fel van töltve a terület a stringgel, mégpedig a lezáró nulla miatt.