為什么要強制轉(zhuǎn)換成int*類型,不能用Shape和Circle類型呢?
1。為什么要強制轉(zhuǎn)換成int*類型,不能用Shape和Circle類型呢?輸出指針q,p的地址都一樣啊,但是用Circle類型的指針輸出*q會報錯,不理解為什么?
2。而且把Circle類中的m_iR,改成short,long,char類型就會正確輸出100,改成double類型就會顯示0,為什么?是因為它的指針是int類型嗎?但是long不是也是占8個字節(jié)嗎?怎么可以正常顯示100,double就不行?
3。給Circle類中添加一個變量,如果第一個變量是short,char類型的,就會輸出同一個數(shù)字4224868,這個數(shù)字是什么?
2019-05-29
要取的值是 int m_iR,所以用指針取值,就要用int指針。
與下面的代碼同理:
如果你定義了int x = 1;你想取值,也是定義一個int *p去指向int x,然后取值。
2016-11-11
因為int類型占四個字節(jié)啊