常量指標、指標常量、引用返回靜態變數
阿新 • • 發佈:2021-07-15
1 #include <iostream> 2 using namespace std; 3 4 //常量指標 5 void test01(){ 6 int a = 4; 7 int b = 2; 8 int *const p = &a; 9 cout<<"*p = "<<*p<<endl; 10 //p = &b;//報錯,指標常量說明不可以更改指標指向的地址 11 cout<<"*p = "<<*p<<endl; 12 13 const主要是給自己看的,所以肯定會出現很多錯誤哈哈哈哈哈int *q = &b; 14 //*q = 3;//報錯,常量指標不可以更改指標所指向的值 15 } 16 17 //靜態變數 18 int& test02(){ 19 int c = 10; 20 //函式結束c的值消失 21 static int d = 10;//函式結束不會消失 22 return d; 23 } 24 25 int main() { 26 int a = 4; 27 int b = 2; 28 //test01(); 29 30 //test02(); 31 //cout<<"d = "<<d<<endl;這個拿不到d32 33 //通過返回引用可以拿到 34 cout<<"d = "<<test02()<<endl; 35 return 0; 36 }