已采納回答 / 搞笑啊
不是等價的,因為x是一個變量,而y雖然是x的別名,但是他表示的是一個常量;因此,可以改變x的值,而不能通過對y的賦值語句改變他們的值;至于意義,我想可能是為了對操作權(quán)限進行限制吧,對x的操作權(quán)限比對y的要大。
2016-07-10
已采納回答 / 我是神0
*p 表示的就是一個指針,而&p表示變量p的地址對于上面的程序來說&p!=&a,上面的程序指針*p指向a的地址此時p的值為a的地址*p的值相當于指向a的地址引用(可理解為a存儲的值),而當*&p時相當與對a進行了取地址此時*&p = &a;
2016-07-02
已采納回答 / 天涯落葉
輸出p的地址 可以用?cout<<&p<<endl;C++當然也可以格式,比如cout << hex <<100; 可以輸出100的十六進制可以百度一下c++輸出格式,有詳細的
2016-06-11
已采納回答 / qq_言懿_03305352
int *p = NULL;?定義一個指針變量p,其指向的內(nèi)存里面保存的是int 類型的數(shù)據(jù);在定義變量p 的同時把p 的值設(shè)置為0×00000000,而不是把*p 的值設(shè)置為0×00000000。這個過程叫做初始化,是在編譯的時候進行的。?int *p;?*p = NULL;?第一行代碼,定義了一個指針變量p,其指向的內(nèi)存里面保存的是int 類型的數(shù)據(jù);但是這時候變量p 本身的值是多少不得而知,也就是說現(xiàn)在變量p 保存的有可能是一個非法的地址。第二行代碼,給*p 賦值為NULL,即給p指向的內(nèi)存賦值為N...
2016-05-16