|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
В последних версиях есть средства и потяжелее (топику не поможет, но может остальным=) fsanitize fanalyzer ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 14:42 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Alex_Ustinov-Wall И -Werror -Wextra тоже рекомендую. -Werror все предупреждения валит в ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 16:22 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Alex_Ustinov-Werror все предупреждения валит в ошибку И это - самый надёжный способ не упустить что-то важное, всё правильно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 17:03 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
получаем что - Werror перекроет - Wall (+ - Wextra ) получаем ИЛИ ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 17:34 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Нет, он не перекрывает, а дополняет. Без -Wall/extra он бесполезен, поскольку не активизируется без наличия предупреждений. И сам по себе не повышает уровень диагностики. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 18:41 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
у меня так (какой то код вначале этого топика) gcc-8.3.0 (Win10) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 19:37 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Alex_Ustinovу меня так (какой то код вначале этого топика) А без -Werror ты получаешь чистый вывод или то же самое в виде предупреждения? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 19:40 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, предупреждение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
gcc version 9.2.0 (tdm64-1) CBlocks20 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 20:09 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Alex_Ustinov у меня так (какой то код вначале этого топика) gcc-8.3.0 (Win10) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
А если будешь внимательнее читать топик, то узнаешь что этот код рассчитывался именно на С. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2022, 23:23 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Alex_Ustinovgcc version 9.2.0 (tdm64-1) Кстати, эта версия имеет бага в обработке исключений на 64-х битах. Скомпилированная программа крашится если адрес исключения выше четырёх гигабайт. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 01:23 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
White Owl Ну правильно. С++ на такое смотрит косо. А С разрешает. Одно из различий между языками. А если будешь внимательнее читать топик, то узнаешь что этот код рассчитывался именно на С. Dimitry SibiryakovКстати, эта версия имеет бага в обработке исключений на 64-х битах.давно не обновлялся, летом "сено косил") ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 01:57 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Alex_Ustinovдавно не обновлялся, летом "сено косил") Десятка TDM вообще не работает, так что можно даже не пробовать. Я вернулся к 8.1 от MinGW-W64. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 02:28 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, 8.1 тоже есть, рядом стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 12:42 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Добрый день. Появилась проблема. Нужно динамически сформировать имя переменной, типа такого: Код: plaintext 1.
Этих переменных будет формироваться огромное количество и статически их задать не получится. сами строки типа conninfo_127.123.123.123 я сформирую, но как потом сформированную строку объявить как переменную? Подскажите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 13:52 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Динамических имен переменных в Си нет. Для таких целей обычно используют ассоциативные массивы, но в Си их тоже нет. Есть в С++ std::map и std::unordered_map ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:01 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Dima T Динамических имен переменных в Си нет. Для таких целей обычно используют ассоциативные массивы, но в Си их тоже нет. Есть в С++ std::map и std::unordered_map Ну смотрите: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:04 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Dima T, неужели никак нельзя имя переменной сформировать динамически? ( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:06 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Уткъно как потом сформированную строку объявить как переменную? Никак. Меняй постановку задачи. Начни с вопроса "зачем мне все эти переменные нужны, да ещё и одновременно". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:07 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Уткъно как потом сформированную строку объявить как переменную? Никак. Меняй постановку задачи. Начни с вопроса "зачем мне все эти переменные нужны, да ещё и одновременно". они нужны для парралельных коннектов, которых может быть от 1 до 10000. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:08 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Похоже придется статически объявить и использовать поочереди, но это очень неудобно :( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:09 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
объявить какое-то количество, равное сколько коннектов одновременно может выполняться, 100 например. И использовать поочереди, но это очень неудобно :( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:12 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Уткъони нужны для парралельных коннектов, которых может быть от 1 до 10000. А зачем нужны параллельные коннекты? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:15 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Повторяю, для таких целей используют ассоциативные массивы. Схематично это выглядит так Код: plaintext 1. 2. 3.
Это в С++ так. PS Имена переменных условны, во время работы они превращаются в адрес памяти, где хранится содержимое. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:16 |
|
Си. Освободить память 2-мерного сторкового массива
|
|||
---|---|---|---|
#18+
Dima T Повторяю, для таких целей используют ассоциативные массивы. Схематично это выглядит так Код: plaintext 1. 2. 3.
Это в С++ так. PS Имена переменных условны, во время работы они превращаются в адрес памяти, где хранится содержимое. Все время забываю проусловность переменных ) Кстати, такая идея пришла: Можно же стуктуру наверное использовать, точнее массив из структуры. Там просто типы не только char*, но и специфичиские библиотечные типа буфера и тп. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 14:37 |
|
|
start [/forum/topic.php?fid=57&msg=40130730&tid=2017122]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 388ms |
0 / 0 |