什麼情況下使用指標的引用

2022-02-10 18:59:44 字數 1126 閱讀 3732

先明確一下指標的概念,指標存放的是變數的位址。

在函式呼叫時用指標做引數,表示把變數的位址傳遞給子函式。但是子函式只能修改指標所指的變數的值,並不能修改指標的指向。

如果想要修改指標的指向,就要用指標的引用(指標的指標也可以,但是這裡只談指標的引用)。

先拿最簡單的main函式裡的變數來舉例子

#include using namespace std;

int main()

#include using namespace std;

int main()

這裡的取值p也是3,因為指標s是引用,是p的別名,改變指標s存放的東西,實際上也是改變指標p存放的東西。

再深層一點解釋,指標p和指標s都會有他自己的位址,結合例子1和2一起解釋:

說完基本的,再說函式中的指標引用引數

#include using namespace std;

//傳指標

void test(int* num)

int main()

結合開頭說到的,函式傳進去的是變數的位址,需要注意的是指標num和指標s不一樣,只是存放的東西相同:

如果想操作指標s的指向,那就得傳指標的引用到函式中

#include using namespace std;

//傳指標的引用

void test(int* &num)

int main()

如果傳指標的引用,取值s輸出的是函式中改變後的值,3。

什麼情況下應該使用Web Service

現在我將列舉三種情況,在這三種情況下,你將會發現使用web service會帶來極大的好處。此後,我還會舉出不應該使用web service的一些情況。跨越防火牆的通訊 如果你的應用程式有成千上萬的使用者,而且他們都分布在世界各地,那麼客戶端和伺服器之間的通訊將是乙個棘手的問題。那是因為客戶端和伺服...

什麼情況下用遞迴?

遞迴的特點,可以看出遞迴可以大大縮短程式的 有意識的使用遞迴,可以用較短的 解決一些複雜的問題。甚至有些問題非得使用遞迴解決不可。那麼什麼時候我們該使用遞迴呢?遞迴演算法的 基本思想 是 把規模大的 較難解決的問題變成規模較小的 易解決的同一問題。規模較小的問題又變成規模更小的問題,並且小到一定程度...

layoutSubviews在什麼情況下呼叫

1.在以下情況都會呼叫 注意 當view的size的值為0的時候,addsubview也不會呼叫layoutsubviews。當要給這個view新增子控制項的時候不管他的size有沒有值都會呼叫 2.先來看一下uiview的layoutsubviews在什麼情況下會呼叫 subview view s...