ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1472733
IBAH (27.10.2024 16:32, просмотров: 803)
Как создать указатель на функцию которая не существует и не должна вызываться. 

Надо в таблицу указателей на обработчики Калбэков записать такой указатель по которому ничего не вызовется, по умолчанию.

сделал так

__weak void DefCallback(void) ;

void (*Callback[])(void)= {DefCallback, DefCallback, DefCallback};


Callback[0]();


Скомпилилось.

Запускаю. жесткий хардфалаут.


Вот так работает

void DefCallback(void) {return;} ;

void (*Callback[])(void)= {DefCallback, DefCallback, DefCallback};


но занимает в памяти место, аж 2 байта. Неспортивно.