Описание тега function-address

2 ответа

Как получить адрес функции из текущего исполняемого файла?

Мне нужно знать адрес функции из текущего исполняемого файла на Solaris 10 с использованием C++ (я использую GNU g++ 4.9.2). Например, у меня есть функция, скажем как: void doSomething(const char *p), которая может быть или не быть определена в теку…
22 ноя '16 в 04:43
0 ответов

Как получить номер строки по адресу смещения функции из дампов

Я впервые использовал kasan и получил ошибку следующего типа ================================================================== BUG: AddressSanitizer: out of bounds access in kmalloc_oob_right+0x65/0x75 [test_kasan] at addr ffff8800693bc5d3 Write of…
1 ответ

Неверный адрес функции

Вот код: __declspec ( naked ) void nseel_asm_assign(void) { __asm { fld qword ptr [eax] fstp qword ptr [ebx] } } __declspec ( naked ) void nseel_asm_assign_end(void) {} Код, который их потребляет, вылетает. Отладчик показывает, что адреса в порядке,…
3 ответа

Странное поведение при печати адресов функций в Python

Я пишу следующий код на Python: def fib(n): a, b = 0, 1 while b < n: print(b, end=' ') a, b = b, a + b print(fib, fib(10)) Я думаю, что правильный вывод должен быть: <function fib at 0x000001DF4BB13E18> 1 1 2 3 5 8 Но вывод: 1 1 2 3 5 8 &lt…
06 сен '17 в 16:14
1 ответ

Как вызвать экспортированную функцию из DLL в C/C++?

Моя цель - вызвать какую-то функцию через ее адрес. Как мне это сделать? Я проделал следующую работу для этой цели, но сначала (1) - у меня нарушение прав доступа (не знаю почему), а со второй у меня возникли некоторые проблемы с вызовом функции ASM…
10 июн '12 в 21:27
1 ответ

Поиск адресов памяти переменных и функций в оболочке

В программировании оболочки есть ли способ найти адреса переменных и функций? Что-то вроде c или C++, когда мы выводим &x;, мы можем получить адрес памяти x.
24 сен '12 в 11:19
2 ответа

Адреса функций постоянны?

Это использует язык C с VC++ 2010 на Windows 7 64 бит. Есть ли способ надежного и согласованного доступа к адресу функции (c linkage), чтобы он был одинаковым при каждом запуске вашей программы?
05 июл '12 в 12:02
1 ответ

Путать с адресом функции в c

Я сбит с толку! Являются ли все следующие printf правильным способом печати адресов функций? Позвольте мне также сказать вам мое замешательство. Каждый раз, когда я запускаю все эти printf (то есть, 1-й printf, 2-й printf и 3-й printf), на выходе я …
15 июн '14 в 13:41
1 ответ

Почему адрес функции различается до и после запуска кода?

исходный код здесь #include <stdio.h> int gcd(a, b) { if (b == 0) return a; return gcd(b, a % b); } int main(int argc, char **argv) { int a = atoi(argv[1]); int b = atoi(argv[2]); int res = gcd(a, b); printf("%d\n", res); return 0; } и скомпил…
29 апр '21 в 06:32
1 ответ

значение типа "bool *" не может быть присвоено объекту типа "bool (*)(int вражеский_кусок)"

Я не могу объявить адрес указателя функции, который я создал ранее, и я не могу понять, что я делаю неправильно. Я объявил указатель на функцию, которая возвращает boolи принимает 1 целочисленный аргумент. В зависимости от случая указатель на функци…
06 сен '21 в 19:17
0 ответов

возвращаемый адрес функции GetProcAddress отличается от адреса в ssdt

Я нашел очень интересный результат об адресе функции . Я пытался понять, что такое ssdt, и обнаружил, что ssdt содержит адрес функции. Однако есть одна вещь, которую я не понимаю. Когда я получаю адрес функции через GetProcAddress, он дает мне реаль…
06 дек '20 в 19:29