1:

int *p;//指针p指向哪里?????

*p=200;

这两句将会发生错误。

因为计算机只是分配了用来存储地址的的内存。

但是木有分配用来存储指针所指向的数据的内存。。

2:

char *getname()

{

char temp[80];

cout<<"enter your name:"<<endl;

cin>>temp;

char *p=new char[strlen(temp)+1];

strcpy(p,temp);

return p;

}

此函数可以用来得到输入的字符串。

#include<iostream>

#include<string>

using namespace std;

void  main()

{

int a[5]={1,2,23,4,5};

int  *p=a;

cout<<*p<<endl; //1

cout<<*++p<<endl;//2指向第二个

cout<<++*p<<endl;//3指向第二个

cout<<(*p)++<<endl;//3指向第二个

cout<<*p++<<endl;//4指向第三个

}