Hallo zusammen, nehmen wir an, ich hätte folgende, aufwendige Funktion:
1 | void foo(void) |
2 | {
|
3 | uint8_t *a = malloc(10); |
4 | a++; |
5 | free(a); |
6 | }
|
Habe ich da ein Speicherleck gebaut? Sprich: verlangt free(), das seine Eingabe auf den Anfang des freigegebenen Speicherbereichs zeigte, oder nur in diesen Speicherbereich? Und wo finde ich das im Standard? Viele Grüße W.T.