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指向第三个
}