// show temporary variable allocation // remove var = initialization and location changes from 0x200 to 0x212 void setup() { Serial.begin(9600); char var_1; int16_t var_2; int16_t var_3; Serial.println("MEM04"); Serial.println( (uint16_t) &var_1, HEX); Serial.println( (uint16_t) &var_2, HEX); Serial.println( (uint16_t) &var_3, HEX); Serial.println( (uint16_t) &var_3 + sizeof(var_3), HEX); Serial.println("i, j"); for (int16_t i = 0; i < 2; i++) { char j = i; Serial.println( (uint16_t) &i, HEX); Serial.println( (uint16_t) &j, HEX); } Serial.println("k, l"); for (int16_t k = 0; k < 2; k++) { int l; Serial.println( (uint16_t) &k, HEX); l = k + k; Serial.println( (uint16_t) &l, HEX); } } void loop() { }