dimka76 42 24 декабря, 2015 Опубликовано 24 декабря, 2015 · Жалоба Здравствуйте. Есть указатель на функцию uint32_t (*ext_func)(t_ext_func* p_ef); Хочу присвоить ему числовое значение. Делаю это так ext_func = 0x10000000; Компилятор выдает предупреждение о несоответствии типов. Как правильно выполнить приведение типов ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mvek 0 24 декабря, 2015 Опубликовано 24 декабря, 2015 · Жалоба Как то так ext_func my_ext_func = (ext_func) 0x10000000; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 42 25 декабря, 2015 Опубликовано 25 декабря, 2015 · Жалоба Как то так ext_func my_ext_func = (ext_func) 0x10000000; Спасибо, примерно так и сделал в итоге. #define RAM_FUNC_ADDR (0x10000000ULL) typedef uint32_t (*e_func)(t_ext_func* p_ef); e_func ext_func = (e_func)RAM_FUNC_ADDR; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться