sam schrieb:
> int * zeigerfunktion(void) {
> char Buffer[20];
> sprintf(Buffer,"Teststring");
> return Buffer;
> }
Die Variable "Buffer" ist temporär. Sobald die Funktion zurückkehrt,
wird sie gelöscht. Der zurückgegebene Zeiger zeigt also ins Nichts.
Außerdem, warum gibst du einen Zeiger auf "int" zurück, während Buffer
ein Array aus "char" ist?
Typischerweise löst man das, indem man den Buffer in der main() anlegt
und einen Zeiger darauf an die zeigerfunktion() übergibt, die den dann
nur noch füllt und nichts zurückgibt.