Objekti se stavljaju na heap jer su preveliki za stog. Naime, stog je ogranicene velicine.
Varijable primitivnih tipova zauzimaju veoma malo mjesta pa mogu na stog. Objekti mogu biti ogromni (tisucama puta veci od npr. nekog inta) pa idu na heap, dok se na stog pohrani samo referenca na objekt.
Vjerojatno postoji jos neki razlog, ali ovo je valjda jedan od glavnih...