在C++中函數之間傳遞指針是很常見。函數
在計算機中地址是用無符號的整形來表示的,因此這樣的函數指針
void xxx(int *p),在運行的時候是傳值仍是傳址?在通常看來,通常人認爲是傳址,在他們的慣性思惟裏,指針就是地址,事實狀況不是這樣的。指針是一個無符號的整形,只不過這個值很特殊,它是計算機中一個數值或對象的地址。對象
在傳參數的時候,指針自己是一個無符號的整形,因此傳遞的是一個一樣值的無符號整形副本,可是數值沒變,仍是指向同一個地址,因此給人的錯覺是傳的地址。計算機