#include<iostream>
#include<string>
using namespace std;
void main()
{
int a=10;//无论是int型还是char型,指针p1的大小永远是4个字节
int* p1=&a;
cout<<sizeof(p1)<<endl;
system("pause");
}
(1)如果是定义字符char a='a';
则在定义指针时,定义方法为char* p1=&a;//注意要有取址符&
(2)如果是字符数组char a[10]="asdf";
则在定义指针时,定义方法为char* p1=a;//注意没有取址符&
(3)如果是定义字符串string a="asdf";
则在定义指针时,定义方法为string* p1=&a;//此时有取址符&