Ich habe ein Verständnisproblem. Warum gibt mir der Compiler Errors aus.
typedef int int_array[10];
void setup()
{
int* a = new int;
int* b = new int[10];
int* c = new int_array;
delete a;
delete[] b;
delete[] c;
}
void loop()
{
}
Gollywog:
Berechnungen gehören nicht in die 'void setup()' - Meiner Meinung nach.
Hat zwar nichts mit der eigentlichen Frage des Threaderstellers zu tun, aber ich frage trotzdem:
Warum nicht? Meiner Meinung nach gehört da alles rein, was nur einmal nach dem Programmstart ausgeführt werden soll. Auch wenn es setup() heißt.
Wenn du es nach loop() packst, wird die new/delete-Orgie immer wieder und wieder ausgeführt oder du musst zusätzlichen Code drum packen, damit es nur einmal ausgeführt wird. - Meiner Meinung nach
Warum nicht? Meiner Meinung nach gehört da alles rein, was nur einmal nach dem Programmstart ausgeführt werden soll. Auch wenn es setup() heißt.
Wenn du es nach loop() packst, wird die new/delete-Orgie immer wieder und wieder ausgeführt oder du musst zusätzlichen Code drum packen, damit es nur einmal ausgeführt wird. - Meiner Meinung nach
Malloc gibts, aber dass ist nicht für Mikrocontroller geeignet.
Was passiert, wenn malloc verwendet wird, ohne zu wissen wie viel Speicher vorhanden ist ?
Was passiert, wenn der Speicher überläuft?
Welche Funktionen müssen geschrieben werden um diese Fehler abzufangen ?
Lohnt sich dann der Mehraufwand noch ?
Dynamische Speicherverwaltung ist für PC`s gut, wo man Unmengen an Speicher hat, aber nicht für diesen Kontroller.