@remotex
GeSHi (C):
while (*source++ = *destination++) ;
Аритметика с указатели.
с този код може да се копират масиви и структури
(в union с по-малък и кратен по размер тип) терминирани с 0 от едно място на паметта в друго.
1. копираме стойноста сочена от *destination указателя на място в паметта сочено от *source указателя.
2. инкрементираме указателите. т.е те вече ще сочат size(type) байта напред в паметта
3. ако е изкопирана стойност различна от нула процеса се повтаря.
ps. имената на порменливите трябва да се рзменят за да изглежда по-добре
GeSHi (C):
while (*destination++ = *source++){/* do nothing*/};
ps/2 интересни неща се случват, ако destination масива е с по-малък размер от source-a.