|
Добавление смещения к указателю на функцию., Переменная типа указатель на функцию. |
|
|
|
 |
Ответов
|
Dec 26 2006, 16:29
|

учащийся
    
Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249

|
Цитата(Rst7 @ Dec 26 2006, 08:26)  Цитата(_artem_ @ Dec 25 2006, 17:13)  имхо в С все траснформации с пойнтером разрешаются через void* тип. продекларируйте такой пойнтер а затем присвойте ему указатель функции с кастингом на void и прибавьте смешение. затем вызом функции через результируюший пойнтер с кастингом как указатель функции. Правда размерность смешения надо урегулировать.
А с каких пор стали допустимы операции +, += и так далее с указателем типа void* ? Вы правы - в написанном ошибка. Чтоб замалить прошение) написал пример который КОМПИЛИРУЕТСЯ без ошибок на bcc32 : Код void test(void) { int i = 0; i++; }
void main (void) {
void (*fp)(void);
fp = (void(*)(void))((unsigned long int)(&test) + 100);
fp(); } Наверно надо обратить внимание на правильную размерность указателя на функцию когда делается кастинг перед сложением .
--------------------
Зачем лаять на караван , когда на него можно плюнуть?
|
|
|
|
Сообщений в этой теме
_Алекс Добавление смещения к указателю на функцию. Dec 25 2006, 15:49 jorikdima То есть чтоб функция не с начала начала работать??... Dec 25 2006, 15:53 _Алекс Цитата(jorikdima @ Dec 25 2006, 15:53) То... Dec 25 2006, 16:14  zltigo Цитата(_Алекс @ Dec 25 2006, 15:14) Нужно... Dec 25 2006, 16:26  dxp Цитата(_Алекс @ Dec 25 2006, 19:14) Цитат... Dec 25 2006, 16:27 sensor_ua Механизм сопрограмм на макросах поможет и без RTOS... Dec 25 2006, 16:58 zltigo Цитата(sensor_ua @ Dec 25 2006, 15:58) Ме... Dec 25 2006, 17:32 vmp Если нельзя, но очень хочется...
Попробуйте привес... Dec 25 2006, 17:05 sensor_ua ЦитатаКонечный автомат уже поминался
Согласен, но,... Dec 25 2006, 17:53 zltigo Цитата(sensor_ua @ Dec 25 2006, 16:53) Ту... Dec 25 2006, 18:04  dxp Цитата(Rst7 @ Dec 26 2006, 12:26) Цитата(... Dec 26 2006, 15:58    _artem_ Цитата(Сергей Борщ @ Dec 26 2006, 17:16) ... Dec 26 2006, 18:55     _Алекс Цитата(_artem_ @ Dec 26 2006, 18:55) Цита... Dec 27 2006, 15:51 _artem_ И где же Вы это применяете ? Dec 27 2006, 16:29 wolfram Такая штука, которую предлагает Алекс реализована ... Dec 29 2006, 08:46 _artem_ В компиляторах понятно - процесс кодообразования к... Dec 29 2006, 11:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|