Цитата(Олег. @ May 2 2008, 08:17)

Столкнулся с тем что GCC упорно не хочет выполнять следующее, вроде с синтаксисом нет никакого криминала комерческие компиляторы отрабатывают без проблем (Borlad c++ и пр.) не выдавая никаких ошибок и предупреждений
Борланд - худший из всех имеющихся в природе компиляторов, и ссылаться на него как на образец по меньшей мере смешно.
Цитата(Олег. @ May 2 2008, 08:17)

unsigned long int a[] = {1, 2, 3, 4, 5};
unsigned long int b[5];
void* ptr = a;
b[0] = *((unsigned long int*)ptr)++;
b[1] = *((unsigned long long int*)ptr)++;
Ты пишешь на С, а думаешь по-ассемблерному. Не должно быть в С-программе такого количества преобразований типов. Не пытайся "помочь" компилятору подобным способом - этим ты ему только мешаешь. Просто пиши программу, думая лишь об алгоритме, а об оптимизации компилятор позаботится сам.