Вызвать функцию по адресу памяти
То есть, адрес функции пусть будет 004113E0
прототип через указатель INT* (*pointer) (const INT *);
потом поинтеру хочу передать значение адреса:
pointer=&0x004113E0
и здесь выбивает ошибку..
как побороть?
pointer=(void*)0x004113E0
Цитата: arrjj
pointer=(void*)0x004113E0
в таком случае "значение типа void* нельзя присвоить сущности типа INT* (*) (const INT *)"
pointer=(INT* (*) (const INT *))0x004113E0
Цитата: arrjj
?
pointer=(INT* (*) (const INT *))0x004113E0
pointer=(INT* (*) (const INT *))0x004113E0
Спасибо! Туплю
arrjj,а можно последовательно каждую звёздочку разобрать специально для меня?А то мешанина какая-то получается
Цитата: @pixo $oft
arrjj,а можно последовательно каждую звёздочку разобрать специально для меня?А то мешанина какая-то получается
это указатель на функцию с аргументом int*, возвращающую указатель на int
int*—это тип возвращаемого значения,const int*—аргумента,а (*)—собственно,указатель?
Цитата: @pixo $oft
int*—это тип возвращаемого значения,const int*—аргумента,а (*)—собственно,указатель?
Благодарю за пояснение.Меня просто с толку немного сбило то,что я забыл,что здесь речь о прототипе для функции идёт