分享

有关指针的执行效果

 未来决定现在 2011-06-05
#include<iostream.h>
void main()
{
 int nNumber;
 int *pPointer;
 nNumber=15;
 pPointer=&nNumber;
 cout<<"nNumber="<<nNumber<<endl;
 cout<<"&nNumber="<<&nNumber<<endl;
 cout<<"pPoniter="<<pPointer<<endl;
 cout<<"*pPointer="<<*pPointer<<endl;
 cout<<"&pPointer="<<&pPointer<<endl;

 cout<<" "<<endl;
 *pPointer=25;
 cout<<"nNumber="<<nNumber<<endl;
}
 
 
 动态分配内存的指针
 

#include <iostream.h>

int *pPointer;

void SomeFunction()
{
      // 让指针指向一个新的整型
      pPointer = new int;
      *pPointer = 25;
}

void main()
{
      SomeFunction(); //为pPointer赋值
      cout<<"Value of *pPointer: "<<*pPointer<<endl;

      delete pPointer;
} 
 
最后行输出表达 该变量内存已被回收了。
 
作为指向数组的指针,传递数组值: 

#include <iostream.h>

void main()
{
      int Array[3];
      Array[0] = 10;
      Array[1] = 20;
      Array[2] = 30;
 
     for(int i=0;i<3;i++)
{
       int *pArray;
  pArray=&Array[i];   
 cout<<"pArray points to the value %d\n"<<*pArray<<endl;
}
}

 
 
 
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多