我目前正在学习 C,我有一个问题,我必须猜测内存中的值。例如long var1[1243] = {10, 1, 0, -1, -10},当我说并定义这个向量时,它的前 5 个元素已经定义,但是代表剩余 1238 个元素的分配字节,它们在内存中设置为什么?更具体地说,它们是0吗?在定义它们之后,在汇编中会说.zero <number of remaining bytes in vector>正确吗?
目前正在学习C。例如,当我定义一个向量时,例如:
float var1[2023] = {-53.3125}
Run Code Online (Sandbox Code Playgroud)
相应的 X86 Assembly 翻译会是什么样的?我正在寻找定义变量的确切代码部分,其中提到了“.type”和“.size”以及对齐值。
我在互联网上看到,在处理浮点数时,X86 程序集转换只会是“.long”。但是,我不确定哪一点是正确的。