Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Указатель на функцию
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
dimka76
Здравствуйте.

Есть указатель на функцию
Код
uint32_t (*ext_func)(t_ext_func* p_ef);


Хочу присвоить ему числовое значение.
Делаю это так

Код
ext_func = 0x10000000;


Компилятор выдает предупреждение о несоответствии типов.

Как правильно выполнить приведение типов ?
mvek
Как то так
ext_func my_ext_func = (ext_func) 0x10000000;
dimka76
Цитата(mvek @ Dec 24 2015, 17:33) *
Как то так
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;

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.