Wie kann ich x innerhalb der free_x-Funktion deinitialisieren? Ich muss es tun, um zu einer API-Methode zu passen. Ich kann x sehr einfach deinitialisieren, indem ich ihm null gebe, aber ich muss es innerhalb der free_x-Funktion tun.Weisen Sie der Adresse eines Zeigers null zu
typedef struct
{
int field1;
void *field2;
}my_struct;
static my_struct var;
int main(void)
{
void *x;
alloc_x(&x);
free_x(x); // x = NULL works but not allowed
return 0;
}
void alloc_x(void **param)
{
*param = (my_struct *)&var;
}
void free_x(void *param)
{
// how can I free param here?
}
'* param = NULL;' .......?; – LPs
* param = NULL sollte funktionieren –
Die _Adresse_ des Zeigers? Oder die Adresse, auf die der Zeiger _points_ zu? – byxor