|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Z axisПравда, не сказали, откуда это взято. Где в стандарте это написано. А я, в отличие от, указал, где сказано, что это "значение". В [basic.compound]/3. Прилагаю релевантный скрин и чему же равно invalid pointer value согласно горячо любимому стандарту? я тебе открою тайну: документацию далеко не всегда пишет тот же, кто каждый день пишет программы, поэтому оставим на совести тех, кто выдумал этот термин и его необъяснимое значение, о котором все столько говорят, но никто его не видел. Если бы все в стандарте было гладко, то некоторые конференции и доклады не строились на том, что в стандарте полно неточностей и разночтений, другими словами частично стандарт уже не торт: ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:24 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Z axisЭто не значит что значение указателя это число. В подавляющем большинстве современных компьютеров - значит. Исключением являются только астрально-квантовые компьютеры, существующие исключительно в теоретических в лабораториях и аналоговые, доживающие свой век на помойках. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:27 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovZ axisне сказали, откуда это взято. Где в стандарте это написано. Там, где даётся определение понятию "invalid pointe value". А оно должно где-то даваться? Это базовое понятие. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:27 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
CerebrumZ axisПравда, не сказали, откуда это взято. Где в стандарте это написано. А я, в отличие от, указал, где сказано, что это "значение". В [basic.compound]/3. Прилагаю релевантный скрин и чему же равно invalid pointer value согласно горячо любимому стандарту?Что значит "чему равно"? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:28 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Z axisА оно должно где-то даваться? Да. Z axisЭто базовое понятие. Нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:29 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Z axisЧто значит "чему равно"? как я могу обнаружить что один указатель invalid pointer, а другой, скажем, nullptr или 0x12345678? Как компилятор должен изменить указатель, чтобы было понятно что он стал invalid, если invalid pointer носит семантику value ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:34 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Cerebrumкак я могу обнаружить что один указатель invalid pointer, а другой, скажем, nullptr или 0x12345678? Как компилятор должен изменить указатель, чтобы было понятно что он стал invalid, если invalid pointer носит семантику value Код, создаваемый компилятором MSVS, после delete сбрасывает значение указателя куда-то в адреса до 2^16, дабы попытка повторного обращения обращение по этому указателю вызывала предсказуемую ошибку... :), но сие, кмк, тоже не особо документировано. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:39 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
ёёёёёКод, создаваемый компилятором MSVS, после delete сбрасывает значение указателя куда-то в адреса до 2^16, дабы попытка повторного обращения обращение по этому указателю вызывала предсказуемую ошибку... :) А почему не в nullptr? Скорее это выглядит как побочный эффект оптимизации при использовании регистровых переменных. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:55 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovёёёёёКод, создаваемый компилятором MSVS, после delete сбрасывает значение указателя куда-то в адреса до 2^16, дабы попытка повторного обращения обращение по этому указателю вызывала предсказуемую ошибку... :) А почему не в nullptr? Скорее это выглядит как побочный эффект оптимизации при использовании регистровых переменных. Может, какое-то волшебное значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 22:59 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
С опциями компиллятора -fsanitize=null -fsanitize=address Адрес указателя по прежнему не меняется. Но появляется некий дополнительный механизм контроля в рантайме. Пока никак не комментирую. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plaintext 1.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 23:14 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
Реакция на де-референс со стороны кода собранного Clang++ (опции -O1 -g -fsanitize=address -fno-omit-frame-pointer) Тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 23:26 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
ОМГ, кто то решил без подготовки читать Стандарт =) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 23:29 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
авторЕсли значение стало другим (invalid pointer value)Оно не стало другим, просто то место, куда они указывали, стало невалидным. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 23:31 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
SiemarglавторЕсли значение стало другим (invalid pointer value)Оно не стало другим, просто то место, куда они указывали, стало невалидным. Уже шестой круг. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 23:32 |
|
В какой указатель запись будет произведена первой?
|
|||
---|---|---|---|
#18+
День сурка пора закрыть. Кто за? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 23:39 |
|
|
start [/forum/topic.php?fid=57&msg=39881989&tid=2017537]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 135ms |
0 / 0 |