ik zat te denken, als ik nou ik de functie een array declareer in de vrije geheugen ruimte en dan een pointer naar deze array laten verwijzen(niet naar een element van de array maar naar de array zelf).
Uiteraard moet je geheugen reserveren voor de array. Anders zal je nadat de functie uitgevoerd is, via de gereturnde pointer alleen maar 0'en uitlezen.
Vergeet trouwens het geheugen van de objecten en de array niet vrij te geven als het programma afloopt ! Dat is zeer belangrijk, omdat anders dat deel geheugen niet meer bruikbaar is voor andere applicatie's.
En voor alle duidelijkheid: een pointer naar een array bestaat niet. Een array is eigenlijk gewoon een opeenvolgende verzameling geheugenlocaties. Als je dus naar de array ( of beter gezegd, de opeenvolgende verzameling geheugenlocaties ) wilt verwijzen, verwijs je gewoon naar de geheugenlocatie van één van deze geheugenlocaties, of te wel, naar een element ( het is gebruikelijk om te verwijzen naar het eerste element, maar dat is niet strikt noodzakelijk ).