mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
2024年10月11日 11:22
This commit is contained in:
parent
460724dd31
commit
d4a8fbaa11
@ -1310,7 +1310,11 @@ int main() {
|
||||
|
||||
* 对于程序来说,一个变量最好在一个寻址步长范围内,这样就可以一次就读取到变量的值。如果要进行跨步长存储,那么就需要读取两次,然后再拼接数据,效率显而易见的降低。
|
||||
|
||||
|
||||
> [!NOTE]
|
||||
>
|
||||
> * ① 对于一个 int 类型的数据而言,其在内存中的长度是 4 个字节。
|
||||
> * ② 如果其存储时的内存地址的编号是 8 ,非常好办,直接对编号为 8 的内存进行寻址一次就可以了。
|
||||
> * ③ 但是,如果其存储时的内存地址的编号是 10,就比较麻烦,CPU 首先需要先对编号为 8 的内存进行寻址,读取 4 个字节,得到该数据的前半部分,然后再对编号为 12 的内存进行寻址,读取 4 个字节,得到该数据的后半部分,再将这两部分数据拼接起来,才能取得数据的值。
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user