hallo, ich habe eine funktion, wo ich arrays und variablen als pointer übergebe a, b, c sind arrays, size ist normale variable
1 | static void function(uint8_t* a, uint8_t* b, uint8_t* c, uint8_t* size) |
2 | {
|
3 | c[0] = a[0] + b[0] |
4 | *size = 1; |
5 | }
|
Warum muss ich bei size ein * machen und bei den arrays nicht? Arrays sind zwar implizit pointer, aber wenn ich dennoch ein sternchen vorsetze, bekomme ich einen Fehler (invalid type argument). Aber der dürfte doch eigentlich egal sein oder nicht?