PDA

View Full Version : معتی این کد ؟



Farhad.Shafaq
شنبه 14 شهریور 1388, 07:01 صبح
معنی و نتیجه این کد چیه ؟






int *ret;
ret=(int *)&ret+2;
(*ret)=(int)mystr;
return 0;
}

tdkhakpur
شنبه 14 شهریور 1388, 10:40 صبح
int *ret;
ret=(int *)&ret+2; // آدرس متغییر ذکر شده را دو واحد افزایش میدهد
(*ret)=(int)mystr; // مقدار دهی

behnam-s
یک شنبه 15 شهریور 1388, 21:44 عصر
سلام
برای تکمیل پاسخ دوستمون
mystr یک آرایه از int است (یا حداقل مثل آرایه باهاش رفتار می شه)
و چون متغیر int دو بایته ، هر دفعه عدد 2 بهش اضافه میشه که بهتره این کد ret=(int *)&ret+2; بصورت زیر نوشته بشه

ret=(int *)&ret+sizeof(int);