وقتی شما از جایی غیر از stack بخوای حافظه بگیری مثل heap شما باید از Dynamic memory allocation استفاده کنی که اونم تنها راهش استفاده از pointer هستش. اشاره گر بیشتر از زبان سی شروع شد نه cpp. زبان هایی مثل جاوا تمام object هایی که شما میسازی توی heap ذخیره میشن و به طور ضمنی شما داری از اشاره گر استفاده میکنی به خاطر همینه که میگن شیء ها در جاواpass by refrence هستند در نتیجه از اشاره گر استفاده میشه در پشت پرده.