Ich möchte einer Funktion mit void-pointer ein struct übergeben. folgender struct:
struct EvalConfig
{
char\* individual;
unsigned char numCycles;
};
Dann wird in der Aufrufmethode ein struct erstellt (zur Sicherheit per print einmal ausgegeben, dass auch alles drin ist) und der Zeiger übergeben.
struct EvalConfig config;
config.individual = strdup(myString);
config.numCyle = cylces;
myMethod(&config);
Die Zielmethode nimmt es so an:
void evaluateIndividual(void\* args)
{
struct EvalConfig\* config = (struct EvalConfig\*)args;
char\* expString = config-\>individual;
int num = config-\>numCycles;
}
Die Variablen bei der Zielmethode haben dann aber nciht den korrekten Inhalt. numCyles ist auf 0,m der String zeigt auf Müll. Was mache ich falsch?