请问指针占用多少字节

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:20:09
请问指针占用多少字节?
以及
用枚举类型(就是enum)。。。比如 enum abc{m,n}
我们知道m==0,n==1;但是这个类型的变量是占用多少字节呢?
比如
enum abc a;

那么这个a是占多少内存呢

指针就是一个地址值,在32位系统下,占用4个字节,

用sizeof求枚举类型的长度,等于一个int型的长度,而与有几个枚举值无关.所以a也是占4个字节,

4

#include <iostream>
using namespace std;
int main()
{
char *a;
int *b;
float *c;
char i='A';
int j=1;
float k=1.0;
a=&i;
b=&j;
c=&k;
cout<<sizeof(a)<<endl;
cout<<sizeof(b)<<endl;
cout<<sizeof(c)<<endl;
return 0;
}

输出的结果全是:4,由此证明指针在内存中占用四个字节