Hallo zusammen Ich überlege grade warum folgendes Konstrukt funkioniert:
1 | int main(void) |
2 | {
|
3 | uint8_t array[128]; |
4 | |
5 | // array mit Werten belegen
|
6 | |
7 | foo(array); |
8 | }
|
9 | |
10 | |
11 | void foo(uint8_t *parray) |
12 | {
|
13 | blablabla
|
14 | }
|
Das array wird in main auf dem Stack erzeugt. Warum kann ich dann von foo aus (also ausserhalb von main) auf das array zugreifen? Ist diese Konstruktion erlaubt? Das ganze funktioniert zwar aktuell, kommt mir aber irgendwie komisch vor...