برای اینکه بعد از گیومه بسته دستور cout علامت ; رو نداشتین .
اگه یه تابع قراره یه آدرس برگردونه باید * هم گذاشته بشه . چون یه متغیر معمولی نمی تونه آدرس نگه داره . اشاره گر می تونه این کارو بکنه . برای همین گفتیم که این تابع یه اشاره گر به long برگردونهو چرا * در جلوي long گذاشتين
long* memory(long);