Bei aktuellen Versionen wird beim Kompilieren ausgegeben, wie viel Speicher benutzt wird:
Code:
AVR Memory Usage:
-----------------
Device: atmega16

Program:    6104 bytes (37.3% Full) //Flash
(.text + .data + .bootloader)

Data:       4833 bytes (472.0% Full) //Sram
(.data + .bss + .noinit)
^^ da hab ich testweise auch mal nen zu großes Array angelegt.
Man muss auch noch beachten, dass vom Stack noch weiterer Speicher benötigt wird.