设存储字长为64位,对 char 变量长度为8位,数据存储按整数边界对齐,关于char 变量 j 在主存中地址的下列描述中正确的是() (此题为多选题)A.j的物理地址 mod 8 = 0B.j的物理地址 mod 8 = 1C.j的物理地址 mod 8 = 2D.j的物理地址 mod 8 = 3
设存储字长为64位,对 char 变量长度为8位,数据存储按整数边界对齐,关于char 变量 j 在主存中地址的下列描述中正确的是() (此题为多选题)
A.j的物理地址 mod 8 = 0
B.j的物理地址 mod 8 = 1
C.j的物理地址 mod 8 = 2
D.j的物理地址 mod 8 = 3
参考答案和解析
j 的物理地址 mod 8 = 0;j 的物理地址 mod 8 = 1;j 的物理地址 mod 8 = 2;j 的物理地址 mod 8 = 3
相关考题:
在MySQL中,下列有关CHAR和VARCHAR的比较中,不正确的是() A、CHAR是固定长度的字符类型,VARCHAR则是可变长度的字符类型B、由于CHAR固定长度,所以在处理速度上要比VARCHAR快,但是会占更多存储空间C、CHAR和VARCHAR的最大长度都是255D、使用CHAR字符类型时,将自动删除末尾的空格
下列关于变量存储类的描述中,错误的是()。A.任何变量定义后都具有一个确定的存储类B.变量的存储类确定了变量的作用域和寿命C.定义变量时没有存储类说明符者一律为自动类D.内部静态类变量和外部静态类变量的存储类说明符都是static
● 给定 C 语言的数据结构struct T {int w;union T { char c; int i; double d; } U;};假设 char 类型变量的存储区大小是 1 字节,int 类型变量的存储区大小是 4 字节,double类型变量的存储区大小是 8 字节,则在不考虑字对齐方式的情况下,为存储一个 struct T类型变量所需要的存储区域至少应为 (15) 字节。(15)A. 4B. 8C. 12D. 17
已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。A.sizeof(int)B.sizeof(char)C.sizeof(float)D.SiZCOf(mt)+sizeof(char)+sizeof(float)
● 已知有变量 data1 定义如下:union data{ int i;char ch;float f;} data1;则变量 data1 所占的内存存储空间可表示为 (57) 。(57)A. sizeof(int)B. sizeof(char)C. sizeof(float)D. sizeof(int)+sizeof(char)+sizeof(float)
给定C语言的数据结构假设char类型变量的存储区大小是1字节,int类型变量的存储区大小是4字节,double类型变量的存储区大小是8字节,则在不考虑字对齐方式的情况下,为存储union T类型成员U所需要的存储区域至少应为(28)字节。A.4B.8C.12D.17
对于下列定义,不正确的叙述是( )。 union data { int a; char b; double c; }x=y;A.变量x所占内存的长度等于成员c的长度B.变量x的地址和它的各成员地址都是相同的C.可以在定义时对x初始化D.不能对变量x赋值,故x=y非法
若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单元,则应填入; char * p;p= ( ) malloc (sizeof (char));A.charB.char *C.(* char)D.(char *)
下列关于变量的说法中,正确的是( )。A.在复合语句中定义的变量也是局部变量,它的生存期在本复合语句执行完毕即告结束B.在一定范围内,整型变量和字符型变量可以相互赋值,如:int a;char s='a';a=s是可以的C.全局变量的有效范围是从该变量的定义位置开始到本工程结束D.{char a;a=878*101;cout<<a;},本复合语句输出的值为:88678
变量W_data定义如下:union data_node{float ff'int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。A.sizeof(int)B.sizeof(char)C.sizeof(float)D.sizeof(int)+sizeof(char)+sizeof(float)
下列关于变量的叙述,错误的是()。A、变量对应计算机内部的存储单元B、数据存储到某个变量时,当数据被读取后,变量中的数据就变为空C、在算法执行过程中可以读取变量的值,也可以将数据存储到指定的变量中D、对变量的赋值操作将改变该变量中原来的值
设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。A、intB、longC、doubleD、char
在C语言中(以16为PC机为例),5种基本数据类型的存储空间长度的排列顺序为()。A、char int long int = float doubleB、char = int long int = float doubleC、char int long int = float = doubleD、char = int = long int = float double
下列关于指针说法不正确的是()A、地址就是内存区中对每个编号的存储值B、指针的一般形式为:类型说明符变量名#;C、指针的一般形式为:类型说明符#变量名;D、floatp;该变量为指针类型变量
在C程序中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,这四种类型数据的转换规则是()。A、int→unsigned→long→charB、char→int→long→unsignedC、char→int→unsigned→longD、int→char→unsigned→long
定义语句”unsigned char data x_at_12;”,是将变量x存储于什么位置:()A、程序存储器地址为12H处B、程序存储器地址为123处C、片内RAM的12H处D、片内RAM的12处
单选题下列关于变量的叙述,错误的是()。A变量对应计算机内部的存储单元B数据存储到某个变量时,当数据被读取后,变量中的数据就变为空C在算法执行过程中可以读取变量的值,也可以将数据存储到指定的变量中D对变量的赋值操作将改变该变量中原来的值