Hi
Mein Programm sieht etwa so aus:
Die Funktion mit dem Pointern funktioniert problemlos.
In der Zeile printf("%d\r\n", test1); gibt er mir anscheinend auch wie erwartet die Adresse der Funktion auf.
Nun möchte ich jedoch wissen, welches Byte am Anfang der Funktion steht.
Bei normalen Pointern könnte ich mir also statt "test1" also "*test1" ausgeben; ich erhalte jedoch stattdessen immer wieder nur die Adresse der Funktion.
Gruß
Tim
Mein Programm sieht etwa so aus:
Code:
#include <stdio.h>
void test(char chr)
{
printf("test %c", chr);
return;
}
void main ()
{
void (*test1)(char);
void (*test2)(char);
void (*test3)(char);
test1 = (&test);
test2=test;
test3=*test;
printf("%d\r\n", test1);
test1('a');
return;
}
In der Zeile printf("%d\r\n", test1); gibt er mir anscheinend auch wie erwartet die Adresse der Funktion auf.
Nun möchte ich jedoch wissen, welches Byte am Anfang der Funktion steht.
Bei normalen Pointern könnte ich mir also statt "test1" also "*test1" ausgeben; ich erhalte jedoch stattdessen immer wieder nur die Adresse der Funktion.
Gruß
Tim