PDA

View Full Version : متغيير هاي با علامت *



<برنامه نویس>
پنج شنبه 22 مهر 1389, 00:00 صبح
سلام دوستان

من يك سوال داشتم

وقتي متغيري را به علامت * تعريف ميكنيم اين جه فرقي داره

و نحوه فراخواني متفيير با آدرس حافطه به جه شكل هستش ميشه كلا در اين رابطه توضيح بديد

يا اين كد رو ببنيد اين جرا اين حوريه


int j=8,k=5,*y
y=&i;
*y=2;
y=&k;
k=k+*y;

r00tkit
پنج شنبه 22 مهر 1389, 00:10 صبح
متغییر با * یه pointer هستش ( یعنی ادرس یه چیز دیگه رو نگه داری می کنه) int* u این یه پواینتر از جنس int هستش int y=7 u=&y با & می تونیم ادرس یه متغییر رو بگیریم و داخل یه پواینتر از جنس خودش قرار بدیم حالا اگه می خوایم مقداری که پواینتر به هش اشاره داره رو استفاده کنیم از * استفاده می کنیم u* یعنی مقداری که u بهش اشاره داره همون 7

<برنامه نویس>
پنج شنبه 22 مهر 1389, 12:17 عصر
يك سوال



*y=200


اين عملا هيج تغير انجام نمي دهد چرا ؟

r00tkit
پنج شنبه 22 مهر 1389, 13:07 عصر
چرا می ده چرا نده

مثال بزن