[C++]指针与引用(应用辨析)
1.指针变量允许将一个整数经强制转换后赋值给指针变量
    Eg:
      float *fp;
      fp = (float *)5000;//意义:将5000作为一个地址赋给指针变量fp
 2.指针变量指向初始化:     
    ①int m,*p;
       p = &m;
    ②int m,*p=&m; 
3.交换两指针的指向:
   #include<iostream>
   using namespace std;
   void main(){
       int x = 10,y = 20;
       int *p1 = &x,*p2 = &y,*t;
       cout<<*p1<<'\t'<<*p2<<endl;  //交换前
       t = p1;p1 = p2;p2 = t;           //交换
       cout<<*p1<<'\t'<<*p2<<endl; 
   }
  ------------------
  10      20
   20     10    
3.引用变量,指针变量引用场景:
①func(int &c,int &h){
       ...
   } 
   void main(){
     ...
   func(x,n);
   } 
   -------------
   解析:   &c = x;    &h = n;//c与h均为引用变量 
②void func(int *p2){
     ...
   } 
   void main(){
     int x=10,*p1;
     p1 = &x;
     func(p);   //等同于: *p2 = &x; 
   } 
 
    
    本文作者:
        千千寰宇
    
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号