Ex.
Kod: Markera allt
f(char *p)
{
free(p);
}
1:
char *s = malloc(20);
f(s);
2:
f("Test");
Tanken bakom frågan är att man vill kunna anropa en funktion på olika sätt och i detta fall vill jag att allokerat minnesutrymme ska tas bort. Visst kan jag göra det efter anropet till f() men för att spara en kodrad på många ställen vore det bra om det kunde ske i funktionen.
Går det att lista ut vilken "typ" av pekare funktionen får?
Jag antar att man måste bita i det sura äpplet och bestämma sig för att hantera det ena ELLER andra sättet, att det inte går att kombinera.