2 / 2 / 1
Регистрация: 08.03.2019
Сообщений: 62
|
||||||
1 | ||||||
Указатели. Сравнение двух указателей и их sizeof()11.12.2019, 16:55. Показов 2543. Ответов 25
Метки нет (Все метки)
Есть код:
0
|
11.12.2019, 16:55 | |
Ответы с готовыми решениями:
25
Указатели. Сравнение двух указателей и их sizeof() Почему Лафоре использует указатели на указатели, вместо обмена значениями указателей? Массивы указателей и указатели на указатели Через указатели на указатели посчитать сумму двух чисел и записать в третье |
Вездепух
12798 / 6674 / 1796
Регистрация: 18.10.2014
Сообщений: 16,894
|
||||||
11.12.2019, 18:38 | 3 | |||||
Так а каковы ограничения? Что можно делать, а что нельзя? В заголовке сказано: сравнение двух указателей. Это означает, что об должны остаться именно голыми указателями? Или это не обязательно?
А то можно написать просто
С обычными указателями задача не имеет практического решения. Все указатели на практических платформах имеют один и тот же размер.
1
|
Вездепух
12798 / 6674 / 1796
Регистрация: 18.10.2014
Сообщений: 16,894
|
|
11.12.2019, 18:53 | 5 |
Ну так не томите. Решение - в студию! Или вы про экзотические платформы (например, Cray PVP), где указатели разного типа могут иметь разные размеры?
0
|
Just Do It!
|
|
11.12.2019, 18:57 | 6 |
0
|
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
11.12.2019, 19:00 | 7 |
...
0
|
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
|
11.12.2019, 19:01 | 8 |
XLAT, xptr не тип указатель, а массив, который лишь приводится к типу указатель
0
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
11.12.2019, 19:02 | 9 |
0
|
Мозгоправ
|
|
11.12.2019, 19:04 | 10 |
Денис73, если xptr и yptr указатели, то
sizeof(xptr) == sizeof(yptr) - всегда истина, поскольку указатель хранит адрес в памяти и от типа данных, которые лежат по этому адресу, размер самого адреса не зависит. Может во втором if имелось ввиду sizeof(*xptr) == sizeof(*yptr) ?
0
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
||||||
11.12.2019, 19:14 | 12 | |||||
2
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
11.12.2019, 19:18 | 13 |
x2
0
|
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
||||||
11.12.2019, 19:21 | 14 | |||||
nalbe666, для своего кода проверь
1
|
Вездепух
12798 / 6674 / 1796
Регистрация: 18.10.2014
Сообщений: 16,894
|
|
11.12.2019, 19:22 | 15 |
Вы серьезно?
Еще раз повторю свое утверждение, жирными буквами: С обычными указателями задача не имеет практического решения. Все указатели на практических платформах имеют один и тот же размер. В вашем варианте xptr является массивом, а не указателем. Какое он имеет отношение к моему утверждению выше?
0
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
|
11.12.2019, 19:29 | 16 |
zayats80888, получил 0.
Собственно, зачем что-то ещё проверять, когда задача довольно проста: написать что угодно, лишь бы отработали два условия if сначала true, затем false. Shared_ptr весит как два обычных, на этом я и сыграл. Что-то не так?
1
|
Вездепух
12798 / 6674 / 1796
Регистрация: 18.10.2014
Сообщений: 16,894
|
|
11.12.2019, 19:36 | 17 |
Если задача заключается в том, чтобы "написать что угодно", то она элементарна. И никакого
shared_ptr не нужно.Но, судя по формулировке, "написать что угодно" не допускается.
0
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
|
11.12.2019, 19:41 | 18 |
TheCalligrapher, где написано, что не допускается? А моё решение конечно же кривое, но работает в соответствии с моим пониманием условия.
1
|
Вездепух
12798 / 6674 / 1796
Регистрация: 18.10.2014
Сообщений: 16,894
|
|
11.12.2019, 20:02 | 20 |
При чем здесь "задание", "своё" или "не своё"? Я сделал совершенно конкретное утверждение и вы отвечали на мое конкретное утверждение, а не на "задание". Процитировать, или сами найдете?
Вы уж определитесь, кому и на что вы отвечаете.
0
|
11.12.2019, 20:02 | |
11.12.2019, 20:02 | |
Помогаю со студенческими работами здесь
20
Является ли оператор sizeof синтаксическим сахаром над System.Runtime.InteropServices.Marshal.SizeOf? Указатели. Вычитание указателей Указатели. Важность указателей Sizeof(.) или constexpr size_t tmp = sizeof(.) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |