اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

اشاره به آدرس یک عدد صحیح با اشاره‌گر short int*

+1 امتیاز
297 نمایش

اگه با یه اشاره‌گر short int* به آدرس یه عدد صحیح اشاره کنم٬ اشاره‌گر به آدرس اولین خونه اشاره می‌کنه بازم؟ در این صورت مقداری که برمی‌گردونه قسمت بزرگ‌تر عدد صحیحه؟ یعنی ارقام سمت چپ؟

برنامه‌ای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)
پرسیده شده جمعه ۱۰ آذر ۱۳۹۱ در C++ توسط CPP_Crawler3  
بازتگ شده جمعه ۲۳ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

وقتی اشاره‌گری از یک نوعی تعریف میشه، کامپایلر برای اینکه اشاره‌گر بخواد به چیزی غیر اون اشاره کنه خطا میگیره!
مگر اینکه منظورتون این باشه که متغیری از نوع short int دارین، که توش عدد بزرگتری از گنجایش اون ریخته شده، حالا وقتی با اشاره‌گر از نوع short int * بهش اشاره کنیم، و بخوایم مثلا چاپ کنه، چی میشه، که در این صورت این اتفاقی که میگی نمیفته.
مثلا من کد زیر رو نوشتم:

#include<iostream.h>
int main(){
    short int *p1;
    short int a= 100000; //ke bozorgtar az zarfiate short inte.
    p1=&a;
    cout<<*p1;
    system("pause")    ;
    return 0;
    }

و برام 31072- چاپ کرد.

منظورو درست متوجه شدم آیا؟

پاسخ داده شده یکشنبه ۱۰ دی ۱۳۹۱ توسط CPP_Crawler4