和操作系统位数有关
1.如果操作系统是64位,则占8个字节;如果操作系统是32位,则占4个字节。
2.并且所有类型的指针占的内存大小都一样。
可能大家会迷惑这是为什么呢?
因为指针就是一个地址,操作系统已经明确的规定了地址是多少位,那么它就有多长(就是它的长度是固定的),
长度固定了,占的内存不就固定了么。
3.如何看指针所占大小
和普通的变量一样,直接用sizeof
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int *p = a;
cout << "指针所占大小:" << sizeof(p) << endl;
system("pause");
return 0;
}