#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;
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。