وقتی اشارهگری از یک نوعی تعریف میشه، کامپایلر برای اینکه اشارهگر بخواد به چیزی غیر اون اشاره کنه خطا میگیره!
مگر اینکه منظورتون این باشه که متغیری از نوع 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- چاپ کرد.
منظورو درست متوجه شدم آیا؟