PDA

View Full Version : سوال: pointer



hafez1
جمعه 15 اردیبهشت 1391, 11:20 صبح
می خاسم بدونم چرا خروجی کد زیر 30 هست؟؟؟؟
#include<iostream>

usingnamespace std;

int main()

{

int x=5*6;

int &p=x;

cout<<p;

}

مگه عملگر & مال آدرس نیست؟؟؟؟؟؟؟

shahmohammadi
جمعه 15 اردیبهشت 1391, 12:45 عصر
سلام.
p در اينجا يك ارجاع هست. نه اشاره گر. ارجاع در سي پي پي يك چيزي مستقل از اشاره گر هست. و به فرم زير تريف مي شه:
<type> & <nme>
اين هم يك آدرس از ويكي (http://en.wikipedia.org/wiki/Reference_%28C%2B%2B%29)

maktoom
جمعه 15 اردیبهشت 1391, 12:47 عصر
سلام
پیشنهاد بنده مطالعه کتابی مثل جعفرنژاده قمی و یا ازون بهتر دیتل یا هربرت شیلد هستش. پاسخ به این سوال در حد یک یا دو کلمست، اما برای شما کاملا خالی از فایده. پس بهتره اون چند صفحه در کتاب رو وقت بذارید دوباره مطالعه کنید تا بر دانشتون واقعا افزوده بشه.
قصد جسارت نداشتم. اما خواستم یکبار یاد بگیرید و همیشه استفاده کنید.