Почему байты не пересекаются? - PullRequest
0 голосов
/ 28 марта 2011

Почему байты не пересекаются ??

(gdb) x/4x 0x7fffffffe958
0x7fffffffe958: 0x0040045c  0x00000000  0x00000000  0x00000000
(gdb) x/4x 0x7fffffffe960
0x7fffffffe960: 0x00000000  0x00000000  0xf401d994  0x00000034

1 Ответ

0 голосов
/ 28 марта 2011

Они делают. Похоже, вы забыли, что адрес в шестнадцатеричном виде. Вот слова сверху, но с двумя последними цифрами адреса каждого байта ниже данных этого байта:

0x0040045c  0x00000000  0x00000000  0x00000000
  58595a5b    5c5d5e5f    60616263    64656667

0x00000000  0x00000000  0xf401d994  0x00000034
  60616263    64656667    68696a6b    6c6d6e6f

Если мы сопоставим адреса, мы увидим, что байты от 0x60 до 0x67 идентичны между ними (все нули в обоих случаях).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...