#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...