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