#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int iNum=10;
int *iPointer=&iNum;
cout<<*iPointer<<endl; //输出指针值
cout<<&iNum<<setw(20)<<iPointer<<endl; //输出地址
cout<<++(*iPointer)<<endl; //指针值加一,指针指向的数据值也自动改变
char cCount[10]={'a','b','c','d'};
char *cPointer=cCount;
cout<<*cPointer<<endl; //输出cCount[1]
cout<<*(++cPointer)<<endl; //操作指针地址,地址加一,指向cCount[2]
char *cPtr1=NULL;
char *cPtr2=0; //字符串默认初始化
char *cPtr="hello world";//指向字符串首地址
cout<<*cPtr<<endl;
while(*cPtr!=NULL) //输出整个字符串
cout<<*cPtr++;
char *cPtr3[]={"hello","good","nice","god","dog"}; //指针数组
for(int i=0;i<4;i++){
while(*cPtr3[i]!=NULL)
cout<<*cPtr3[i]++;
cout<<endl;
}
char *cPtr=NULL;
cPtr=new char; //动态分配存储空间
return 0;
}