在C语言中要用sizeof来计算机占内存的字节数,不能想当然,因为在不同的系统和编译环境下,变量所占内存的字节数是不同的
在C语言中要用sizeof来计算机占内存的字节数,不能想当然,因为在不同的系统和编译环境下,变量所占内存的字节数是不同的
参考答案和解析
正确
相关考题:
以下关于 long 、 int 和 short 类型数据占用内存大小的叙述中正确的是A) 均占 4 个字节B ) 根据数据的大小来决定所占内存的字节数C ) 由用户自己定义D ) 由 C 语言编译系统决定
若有以下说明和定义语句,则变量w在内存中所占的字节数是 【19】 。union aa {float x; float y; char c[6]; };struct st{ union aa v; float w[5]; double ave; } w;
若有以下说明和定义,以下叙述中错误的是( )。union dt{ int a;char b;double c;}data;A.两个共用体变量之间可以相互赋值B.变量data所占内存字节数与成员c所占字节数相等C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000D.共用体在初始化时只能用第一个成员的类型进行初始化
●在某嵌入式系统中,采用PowerPC处理器,若定义了如下的数据类型变量X,则X所占用的内存字节数是(52).union data{int i;char ch;double f;} X;(52) A.8B.3c.16D.24
变量a所占内存字节数是______。 union U { char st[4]; int i; long 1; }; struct A { int c; union U u; }a;A.4B.5C.6D.8
变量a所占的内存字节数是 ______。A.4B.5C.6D.8 union U { char st[4]; int i; long l; }; Struct A{ int c; union U u; }a;
在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为(),其数值范围为();一个int数据在内存中所占字节数为(),其数值范围为();一个long数据在内存中所占字节数为(),其数值范围为();一个float数据在内存中所占字节数为(),其数值范围为()。
设有定义“doublearray[10];”,则表达式sizeof(array)/sizeof(array[0])的结果为array数组的()。A、首地址B、元素个数C、每个元素所占的字节数D、总字节数
共用体和结构体类似要注意区分的是()A、结构体各成员占不同的地址所占内存长度等于全部成员所占内存之和B、共用体各成员占相同的起始地址所占内存长度等于最长的成员所占内存C、共用体各成员占不同的地址所占内存长度等于全部成员所占内存之和D、结构体各成员占相同的起始地址所占内存长度等于最长的成员所占内存
填空题设有以下结构类型说明和变量定义,则变量a在内存所占字节数是(). struct stud { char num[8]; int s[4]; double ave; } a,*p;