利用引用交換倆指標的指向關係

2021-08-11 13:54:55 字數 707 閱讀 8408

#include "stdafx.h"

#include using namespace std;

#if 0

可以通過一級指標修改0級指標的內容,可以通過二級指標修改

一級指標的指向,可以通過n級指標修改n-1級指標的指向

void swap(char* x,char* y)

這個方法並不能改變原有指標的指向關係,相當於在棧上新開

闢倆個空間x y 存放著字串的指標,也就是指向倆個字串

通過相互賦值改變的只是 新開闢空間的指向,而在呼叫結束後

空間就會銷毀,並沒有回傳給原指標,所以改變不了原指標的

指向關係

void swap(char** x, char** y)

利用二級指標(公升*)的方法,也就是在棧上新開闢倆個空間,存放

著字串指標的位址,它們也就是字串的指標的指標,指向的是

倆個指標,所以改變其內容就是直接改變原指標中的內容,實現了

更改指向關係

#endif

void swap(char* &x, char* &y)//指標的引用 此引用為指標型別

//傳引用相當於直接對原指標進行操作 所以直接進行交換即可

//相當於擴充套件到main函式 擴充套件了其作用域

int _tmain(int argc, _tchar* argv)

指向指標的引用

原帖問題一 a p 時,由於p是乙個b 在轉換時,會產生乙個臨時變數,而在c 中臨時變數是不允許作為非const引用的 a reference that is not to const cannot be bound to a non lvalue 就是這個意思 因此改為int test a con...

指向指標的引用

聽起來很複雜,其實按層次順序理解就能容易,指向指標的引用 1 這是乙個引用,2 這個引用引用的是乙個指標。牢記引用的實質 引用只是被引用物件 變數的別名。測試環境 qt,示例 int a 1 int b 2 int temp a int p temp p b p 5 qdebug a a qdebu...

指標的型別 指標所指向 指向指標的引用

從語法的角度看,你只要把指標宣告語句裡的指標名字去掉,剩下的部 分就是這個指標的型別。這是指標本身所具有的型別。讓我們看看例一中各 個指標的型別 int ptr 指標的型別是int char ptr 指標的型別是char int ptr 指標的型別是int int ptr 3 指標的型別是int 3...