View Full Version : معتی این کد ؟
Farhad.Shafaq
شنبه 14 شهریور 1388, 08:01 صبح
معنی و نتیجه این کد چیه ؟
int *ret;
ret=(int *)&ret+2;
(*ret)=(int)mystr;
return 0;
}
tdkhakpur
شنبه 14 شهریور 1388, 11:40 صبح
int *ret;
ret=(int *)&ret+2; // آدرس متغییر ذکر شده را دو واحد افزایش میدهد
(*ret)=(int)mystr; // مقدار دهی
behnam-s
یک شنبه 15 شهریور 1388, 22:44 عصر
سلام
برای تکمیل پاسخ دوستمون
mystr یک آرایه از int است (یا حداقل مثل آرایه باهاش رفتار می شه)
و چون متغیر int دو بایته ، هر دفعه عدد 2 بهش اضافه میشه که بهتره این کد ret=(int *)&ret+2; بصورت زیر نوشته بشه
ret=(int *)&ret+sizeof(int);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.