var//1
  a1, a2: array[0..1] of Byte;var//2
  a1: array[0..1] of Byte;
  a2: array[0..1] of Byte;var//3
  a1: array[0..1] of Byte;
var
  a2: array[0..1] of Byte;
对于以上三个代码片断的描述正确的是:
A. 1的a1和a2的地址相差2字节
B. 3的a1和a2的地址不一定相差2字节
C. 1和2等价
D. 2和3等价
E. 1和3等价

解决方案 »

  1.   

    套套。hi。
    答案:AB,B应该是一定大于2个字节。
    CDE的等价如果是空间等价应该是对的
    不知道对不对
      

  2.   

    如果a1,a2是联系存储的,那么每组a1,a2的地址差值都是一样的
      

  3.   

    B,D23完全等价
    1和23不等价,1可以这样写a1:=a2;23不行编译器可能有4或16字节对齐,所以差多少字节未知
      

  4.   


    我觉得lxdddxl说的是对的。
      

  5.   

    同意对D的解释,要补充的是a1:=a2,这样是把a2的所有元素都赋值给a1了。
    1、2、3的a1和a2的地址都是相差2字节。所以答案是AD。