PDA

View Full Version : سوال: عملکرد (iint* myInt = new int(10 چیست؟



mehdimdp
دوشنبه 16 فروردین 1389, 23:47 عصر
سلام
کد زیر یک اشاره گر از نوع int می سازه
ولی منظور از عدد 10 در این دستور چیه؟


int* myInt = new int(10);

با تشکر

mehdimdp
سه شنبه 17 فروردین 1389, 00:04 صبح
یک سئوال فنی
در این صورت یعنی این اشاره گر به خانه ی شماره 10 حافظه اشاره میکند؟؟؟

pe32_64
دوشنبه 12 دی 1390, 14:47 عصر
سلام
کد زیر یک اشاره گر از نوع int می سازه
ولی منظور از عدد 10 در این دستور چیه؟


int* myInt = new int(10);

با تشکر
معنی کد اینه که یک اشاره گر از نوع int میسازه بطوریکه ای اشاره گر به عدد 10 در حافظه اشاره می کنه.

pe32_64
دوشنبه 12 دی 1390, 14:49 عصر
یک سئوال فنی
در این صورت یعنی این اشاره گر به خانه ی شماره 10 حافظه اشاره میکند؟؟؟
نه!
معلوم نیست که به کدوم خونه اشاره شده.
ولی اون خونه ی اشاره شده،داخلش عدد 10 قرار داره.

pe32_64
دوشنبه 12 دی 1390, 14:52 عصر
اگه به جای پرانتزها در کد ،براکت قرار بدیم،معنی اینه که تعریف یک آرایه ی 10عنصری رو انجام دادیم(البته راههای دیگه ای هم داره)

int* myInt = new int[10];
myInt[4] = 5;
delete []myInt;