In den avr-linkscripten wird das Symbol __heap_start definiert:
Zitat Zitat von ./avr/lib/ldscripts/avr*.x*
_end = . ;
PROVIDE (__heap_start = .) ;
Das kann man verwenden, um einen Laufzeit-Test auf den noch verbleibenden Platz zu zu machen.
Zitat Zitat von C-Code
unsigned char *first_free;
extern unsigned char __heap_start;
first_free = &__heap_start;
oder
Zitat Zitat von C-Code
unsigned char *first_free;
first_free = ({extern unsigned char __heap_start; &__heap_start;});