C++指針

 1 /*
 2 C++指針使用
 3 Author:盜了一個你
 4 */
 5 #include<iostream>
 6 using namespace std;
 7 int j=9;
 8 int p=0;
 9 const int *p1=&j;
10 //能夠改變本身的指向地址,進而改變內容
11 int *const p2=&j;
12 //不能改變指向地址,能改變內容
13 int main()
14 {
15     int *pI=NULL;
16     void *pV=NULL;
17     float i=9.12;
18     //pV=pI;
19     
20     //cout<<"pV=pI  "<<*(int*)pV<<endl;
21     
22     pV=&i;
23     cout<<"int "<<(int)i<<endl;
24     
25     cout<<"pV=&i int "<<*(int*)pV<<endl;
26     cout<<"pV=&i float "<<*(float*)pV<<endl;
27     //空指針賦值後,轉化爲相應類型才能獲得所指望結果。
28     p1=&p;
29     *p2=8;
30     cout<<"pointer\t"<<*p1<<endl;
31     cout<<"pointer\t"<<*p2<<endl;
32 }
33 //函數重載:多個函數能夠有相同函數名,但參數類型、個數不一樣
34  
相關文章
相關標籤/搜索