Павел В. (02.07.2006 12:46, просмотров: 1) ответил ReAl на Я тоже так умею: "а думать перед написанием кто будет?"
Тройка относилась к "толпе лонгов", т.е массиву данных типа Long. И давайте отделим мух от котлет. (* ( (void(*)()) 0) + 3) )(); - то, что вы написали, вообще не работоспособно в IAR. Попробуйте.
(void(*)()) - это приведение к указателю на функцию, ИАР уже поправился и проблема решена. Повторяю - все это относится к Atmel AVR, а не к MSP и прочим.
А вот (int*), (unsigned long*) и тому подобное - приведение к указателю на конкретный тип данных. Которые, в отличие от функций, могут лежать на границе байт, а не слова.