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