Gast
#3332634
Hallo, an meiner 32bit CPU habe ich eine Funktion, der ich eigentlich die Adresse eines Arrays übergeben wollte. Das schaut dann so aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Nun stelle ich allerdings fest, dass die Funktion glaubt, dieser Array hätte nur eine Länge (sizeof()) von 4 Byte. Bei einem Zeiger ist mir schon klar, dass die Funktion nicht wissen kann, wie lang das Datenfeld ist. Bei einem Array dachte ich allerdings schon, dass das gehe würde. Kann mir jemand sagen warum das schief läuft? Schließlich ist die Länge des Array schon während der Compilierung bekannt.