warum ist meine globale variable zu groß? Kategorie: Programmierung (von Sebastian - 24.02.2007 18:14) | |
| |
Hi, ich benutze folgende datenstruktur: type t4{ int a; int b; int c; int d; } type t3{ t4 z[5]; } type t2{ t3 y[16];} type t1{ t2 x[63];} sie belegt 40320 byte. (63*16*5*4*2) das sagt auch die c2p.vmc: CC2VMC 64 240 1 0 0 0 148 157 148 157 ich habe 128kb für das programm, es sollte also genug platz sein. Wenn ich aber in den oberen bereich (ab etwa t2[55]) daten ungleich 0 schreibe, spielt die CC2 verrückt. woran liegt das? hier ein komplettes programm zum testen: bei mir ist dauernd der piezo zu hören, denke die cc2 bootet dauernd neu ... type t4{ int a; int b; int c; int d; } type t3{ t4 z[5]; } type t2{ t3 y[16]; } type t1{ t2 x[63]; } t1 test; thread main{ test.x[0].y[0].z[0].a = 1; test.x[50].y[0].z[0].a = 1; test.x[60].y[15].z[4].a = 1; } | |
Antwort schreiben Antworten: Re: warum ist meine globale variable zu groß? (von André H. - 3.03.2007 21:21) Re: warum ist meine globale variable zu groß? (von TManiac - 25.02.2007 23:12) Re: warum ist meine globale variable zu groß? (von Sebastian - 26.02.2007 0:03) Re: warum ist meine globale variable zu groß? (von André H. - 3.03.2007 21:31) Re: warum ist meine globale variable zu groß? (von TManiac - 26.02.2007 16:07) |