|
چرا وقتی میخوام ادرس بی رو بگیرم مقدار خود بی رو برمیگردونه
int a = 10 ; cout<<"a is : "<< a <<endl<<"&a is : "<<&a; char b = 'f'; string g = "d"; cout<<endl <<"b is : "<< b <<endl<<"&b is : "<<&b <<endl<<"g is : "<<g <<endl<<"&g is : "<<&g<<endl;
سلام
دستور cout نوع های معمول را به صورت مقدار چاپ می کند. اگر نیار به چاپ آدرس باشد باید به void * تبدیل شود.
char b = 'b'; cout << b << " addr " << (void*) &b << endl;