Gast
#1510722
Hallo Leute! Ich wollte nur mal kurz ein kleines Programm schreiben, um zu testen, ob ich ein dynamisch erzeugtes Array auch irgendwie global verfügbar machen kann bzw. auch in einer ISR verwenden kann. Ich nehme nen globalen Zeiger und lasse ihn auf ein dnymaisch erzeugtes Array zeigen, fertig... Funktioniert eigentlich ganz gut, nur die Funktion free(pointer) erzeugt nen Fehler. Das "volatile" stört hier, aber das muss ich ja wohl lassen, da ich den Pointer in ner ISR brauche...oder? Hier mal der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
Kann ich das Problem irgendwie umgehn? Ist der Speicher automatisch wenn die Funktion (wo er bereitgestellt wurde) abgeschlossen ist wieder frei?? Vielen Dank! P.S. Das spätere Programm wird auf einen Atmega 32 laufen...