zum einen machst du immer noch den Fehler mit &M einen Pointer auf den Int16-Pointer zu setzen, anstatt du einfach M benutzt. Der Arraybezeichner ist ja bereits ein Pointer auf die erste Stelle im Array und zum anderen ist deine Funktion sicher immer noch als int bekannt gegeben du wirst jetzt aber versuchen einen Pointer zurückzugeben. Falls ich falsch liege, wäre es sinnvoll, wenn du den geänderten Code mal posten würdest.

sast