// show temporary variable allocation #include "mem_syms.h" // remove initialization and location changes from 0x200 to 0x212 // format for printing addresses, sometimes HEX, sometimes DEC #define ADDR DEC #define PRINT_ADDR(x) Serial.println( (int) x, ADDR) void setup() { Serial.begin(9600); Serial.println("MEM05"); Serial.println("Stack bot, top, size"); Serial.println( (int) STACK_BOTTOM, ADDR); Serial.println( (int) STACK_TOP, ADDR); Serial.println( (int) STACK_SIZE, ADDR); Serial.println("Avail"); Serial.println( (int) AVAIL_MEM, ADDR); Serial.println("Heap start, end, size"); Serial.println( (int) HEAP_START, ADDR); Serial.println( (int) HEAP_END, ADDR); Serial.println( (int) HEAP_SIZE, ADDR); char *c = (char *) malloc(10); Serial.println( (int) HEAP_END, ADDR); Serial.println( (int) HEAP_SIZE, ADDR); Serial.println( (int) STACK_TOP, ADDR); Serial.println("Avail"); Serial.println( (int) AVAIL_MEM, ADDR); { char x; Serial.println( (int) &x, ADDR); Serial.println( (int) STACK_TOP, ADDR); } Serial.println( (int) STACK_TOP, ADDR); } void loop() { }