Griboks, отрицательный индекс в C/С++ никогда бы не работал, потому что элементы массива индексируются 0..N-1. Любой индекс вне этого диапазона, а значит и отрицательный - это UB.
jcmvbkbc, Если цепляться к запятым, там написано что-то вроде "размер самого большого объекта, включая массив". Потому что size_t - это результат встроенного sizeof()
size_t is the unsigned integer type of the result of the sizeof operator (ISO C99 Section 7.17.)
Разница очень быстро наступает и ломает код, когда дело доходит до обработки данных размером больше 2Гб. Что в современной практике далеко не редкость.
Griboks, вы заблуждаетесь. В C++ размер массива и тип аргумента у оператора [] - size_t. Который всегда - беззнаковое целое такого размера, чтобы им можно было индексировать всю оперативку на данной архитектуре - так в Стандарте языка написано.
dlapQ, Как сделаете - так и будет. Некоторые коммутаторы, например, не поддерживают агреггирование каналов о портов, которые идут в разные юниты стека. В таком случае, добиться отказоустройчивости можно, пустив два кабеля (по кабелю в каждый юнит) и включив на них STP
nilas, проброс портов осуществляет маршрутизатор. netfilter - это и есть маршрутизатор, именно он пробрасывает порты в большинстве дефолтных установок современных линуксов.
paran0id, Большинство современных материнок держат линк поднятым, даже когда компьютер выключен - слушают сигнал Wake On Lan. Единственное что, скорость могут снижать до 10 мегабит.