Moin, wodrin besteht der Unterschied ob Ich jetzt die Variable innerhalb der Funktion an einer anderen Funktion übergebe via. Adresse oder ob Ich die Variable ("b") außerhalb deklariere und diese dann an die Funktion übergebe? Wenn Ich es innerhalb der Funktion mache, kommt nur Blödsinn bei raus. Stimmt da was mit der Adressübergabe nicht?
1 | void bearbeite(uint8_t *in) |
2 | {
|
3 | ..
|
4 | }
|
5 | |
6 | // So funktioniert das nicht..
|
7 | void varinFunc() |
8 | {
|
9 | uint8_t b[10][10]; |
10 | |
11 | bearbeite(&b[0][0]); |
12 | }
|
13 | |
14 | // So funktioniert es..
|
15 | uint8_t b[10][10]; |
16 | void varinFunc() |
17 | {
|
18 | bearbeite(&b[0][0]); |
19 | }
|