Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6301
Последний выпуск: 19.06.2015

Вызвать функцию по адресу памяти

71K
20 августа 2012 года
drayvhard
17 / / 26.01.2012
Здравствуйте! Как можно вызвать функцию, если мы знаем адрес памяти ее вызова.
То есть, адрес функции пусть будет 004113E0
прототип через указатель INT* (*pointer) (const INT *);
потом поинтеру хочу передать значение адреса:
pointer=&0x004113E0

и здесь выбивает ошибку..
как побороть?
277
20 августа 2012 года
arrjj
1.7K / / 26.01.2011
pointer=(void*)0x004113E0
71K
20 августа 2012 года
drayvhard
17 / / 26.01.2012
Цитата: arrjj
pointer=(void*)0x004113E0


в таком случае "значение типа void* нельзя присвоить сущности типа INT* (*) (const INT *)"

277
20 августа 2012 года
arrjj
1.7K / / 26.01.2011
?
pointer=(INT* (*) (const INT *))0x004113E0
71K
20 августа 2012 года
drayvhard
17 / / 26.01.2012
Цитата: arrjj
?
pointer=(INT* (*) (const INT *))0x004113E0


Спасибо! Туплю

6
28 августа 2012 года
@pixo $oft
3.4K / / 20.09.2006
arrjj,а можно последовательно каждую звёздочку разобрать специально для меня?А то мешанина какая-то получается
277
28 августа 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: @pixo $oft
arrjj,а можно последовательно каждую звёздочку разобрать специально для меня?А то мешанина какая-то получается


это указатель на функцию с аргументом int*, возвращающую указатель на int

6
28 августа 2012 года
@pixo $oft
3.4K / / 20.09.2006
int*—это тип возвращаемого значения,const int*—аргумента,а (*)—собственно,указатель?
277
28 августа 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: @pixo $oft
int*—это тип возвращаемого значения,const int*—аргумента,а (*)—собственно,указатель?


Угу.
правило право-лево

6
28 августа 2012 года
@pixo $oft
3.4K / / 20.09.2006
Не,ну это понятно,что изнутри надо плясать :)
Благодарю за пояснение.Меня просто с толку немного сбило то,что я забыл,что здесь речь о прототипе для функции идёт

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог