假设每次开始时内存的起始单du元都是0000H
(1)定义的字节。系统为‘ABC’分配三个单元,0000H存41H(A的ASCII码,后面类似),0001H存42H,0002H存43H;为10分配一个一个单元,0003H存0AH;为10H分配一个单元,0004H存10H;
为‘EF’分配2个单元,0005H存45H,0006H存46H;为最后那一系列分配15个单元,0007H到000BH分别存0FFH(-1的补码)、0、4、4、4,000CH到0010H分别存0FFH、0、4、4、4,0011H到0015H存0FFH、0、4、4、4。
(2)定义的字。系统给10H分配2个单元,0000H存10H,0001H存00H(字0010H的高八位,以下类似);分配给-5两个单元,0002H存FBH(-5的补码),0003H存00H;分配给3dup(?)6个单元,全都存00H(系统默认凡定义为‘?’的变量都用0代替)。
扩展资料:
在C/C99/C++中,初始化器是声明器的可选部分,它由一个'='以及其后的一个表达式(或含有多个以','隔开的带圆括号表达式的单一列表)所组成。后面这一列表有时也被称为“初始化(器)列表”(initializer list)或”初始化列表”(initialization list),不过initializer list也是C++中用于初始化类或结构中的元素的保留字。
一个包含初始化的声明则通常被称为定义。根据C++标准规定,定义是声明的一种;具体来说,声明只需为函数或数据对象指定类型即可,而定义则还必须为其赋初值。所以“声明和定义”的提法严格来说是不准确的,但这种说法仍被广为采用。
参考资料来源:百度百科-初始化