LINUX.ORG.RU

История изменений

Исправление Iron_Bug, (текущая версия) :

а у меня равны. у меня там единичка. юзаю musl :) конпеляла gcc, но без оптимизации.

и таки указатель - это всё-таки число. просто оно интерпретируется, как адрес. а с адресами в разных компиляторах и разных библиотеках всё может быть хитро.

хотя по идее, если адреса в линейном виртуальном пространстве, то их вполне можно сравнивать. это раньше были проблемы, когда надо было указывать модель памяти и были дальние адреса, ближние адреса и вот это всё. но это, наверное, помню только я. тогда два коротких адреса могли указывать и не на одно физическое значение или у одного физического адреса могло быть несколько разных представлений в виде сегмента и смещения. и с тех пор пошла эта фигня, что «адреса сравнивать нельзя», типа. но на самом деле ещё как можно, потому что сейчас используется виртуальная адресация.

Исправление Iron_Bug, :

а у меня равны. у меня там единичка. юзаю musl :) конпеляла gcc, но без оптимизации.

и таки указатель - это всё-таки число. просто оно интерпретируется, как адрес. а с адресами в разных компиляторах и разных библиотеках всё может быть хитро.

хотя по идее, если адреса в линейном виртуальном пространстве, то их вполне можно сравнивать. это раньше были проблемы, когда надо было указывать модель памяти и были дальние адреса, ближние адреса и вот это всё. но это, наверное, помню только я. тогда два коротких адреса могли указывать и не на одно физическое значение. и с тех пор пошла эта фигня, что «адреса сравнивать нельзя», типа. но на самом деле ещё как можно, потому что сейчас используется виртуальная адресация.

Исправление Iron_Bug, :

а у меня равны. у меня там единичка. юзаю musl :)

и таки указатель - это всё-таки число. просто оно интерпретируется, как адрес. а с адресами в разных компиляторах и разных библиотеках всё может быть хитро.

хотя по идее, если адреса в линейном виртуальном пространстве, то их вполне можно сравнивать. это раньше были проблемы, когда надо было указывать модель памяти и были дальние адреса, ближние адреса и вот это всё. но это, наверное, помню только я. тогда два коротких адреса могли указывать и не на одно физическое значение. и с тех пор пошла эта фигня, что «адреса сравнивать нельзя», типа. но на самом деле ещё как можно, потому что сейчас используется виртуальная адресация.

Исходная версия Iron_Bug, :

а у меня равны. у меня там единичка. юзаю musl :)

и таки указатель - это всё-таки число. просто оно интерпретируется, как адрес. а с адресами в разных компиляторах и разных библиотеках всё может быть хитро.