指针几个字节跟语言无关,而是跟系统的寻址能力有关,指针长度和地址总线有关,因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。
#include<iostream>
using namespace std;
int main(){
double *p = NULL;
cout<<sizeof(char)<<endl; //1
cout<<sizeof(short)<<endl; //2
cout<<sizeof(int)<<endl; //4
cout<<sizeof(float)<<endl; //4
cout<<sizeof(long)<<endl; //4
cout<<sizeof(double)<<endl;//8
cout<< sizeof(char *) << sizeof(short *) <<
sizeof(int *) << sizeof(p) << sizeof(double *)<<endl;//全为8
return 0;
}