The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз набора компиляторов GCC 13, opennews (??), 26-Апр-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Релиз набора компиляторов GCC 13"  +2 +/
Сообщение от _RORO_ (ok), 26-Апр-23, 17:35 
Даже не из-за остутствия контроля за границами массивов?
Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз набора компиляторов GCC 13"  +/
Сообщение от name (??), 26-Апр-23, 18:47 
А я не пользуюсь массивами :-р Вообще, убогая структура дынных.
Ответить | Правка | Наверх | Cообщить модератору

35. "Релиз набора компиляторов GCC 13"  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 26-Апр-23, 19:30 
Привет мир продолжит работать без auto, не переживай ты так
Ответить | Правка | Наверх | Cообщить модератору

239. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (228), 27-Апр-23, 23:20 
формалисты введут обязательное правило использование auto. А так-как у них мозга нет, то и объяснять им бесполезно. Они устали отбиваться от насмешек молодых про застарелость typedef и отсутствие типа для булевой переменной.
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз набора компиляторов GCC 13"  +1 +/
Сообщение от _RORO_ (ok), 26-Апр-23, 19:32 
Без них ты бы даже коммент не смог написать, потому что любая строка это массив букв
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

42. "Релиз набора компиляторов GCC 13"  +/
Сообщение от name (??), 26-Апр-23, 20:22 
Только лох использует строки-массивы. Самурай юзает связанные письки.
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз набора компиляторов GCC 13"  +1 +/
Сообщение от Dzen Python (ok), 26-Апр-23, 21:17 
(((((defun opennet(net(open(net()))))))))
Ответить | Правка | Наверх | Cообщить модератору

119. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (119), 27-Апр-23, 04:37 
Интересно, что некие гендерфлюидные нотки здесь есть, но в целом да.
Ответить | Правка | Наверх | Cообщить модератору

121. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (121), 27-Апр-23, 04:41 
Флюгик, чуток со скобками ошибся. Но в целом простительно.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

63. "Релиз набора компиляторов GCC 13"  +1 +/
Сообщение от Аноним (60), 26-Апр-23, 21:43 
<зануда вкл> буквы в букваре <зануда выкл>
можно получать доступ к строке через указатель.
имя массива это указатель на первый элемент.
можно через указатель хранить разреженные строки (символы через один или через два байта - привет интернализация)
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

65. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (60), 26-Апр-23, 21:49 
строка это тип string
в С это указатель с определенной дистанцией смещения оканчивающийся null-символом.
в C++ это класс с методами в придачу.
в rust это тип с типажами в придачу.

Так что не любая, а для Вас это массив.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

74. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (74), 26-Апр-23, 21:58 
> А я не пользуюсь массивами :-р Вообще, убогая структура дынных.

Блин как же ты пакеты по сети передаешь в портабельном кроссплатформенном виде?

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

141. "Релиз набора компиляторов GCC 13"  +/
Сообщение от name (??), 27-Апр-23, 09:29 
А зачем массивы при передаче пакетов? Структы, указатели на память.. в каком месте массивы?
Ответить | Правка | Наверх | Cообщить модератору

229. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (228), 27-Апр-23, 21:21 
Вероятно подразумевалось, что массив понятен всем ОС и языкам. Передается он как полезная нагрузка на уровне приложений. Хотя для этого существует маршалинг, потому что передавать надо не только общие типы.
Ответить | Правка | Наверх | Cообщить модератору

240. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (-), 27-Апр-23, 23:21 
> А зачем массивы при передаче пакетов? Структы, указатели на память..

А указатели на память, типа, не массивы? В сях вообще отличие достаточно маргинальное, можно по индексу, можно по указателю. По индексу порой может быть читаемее, особенно если характерным смещениям дать символические имена.

Более того - массив с указанием максимального размера так то помогает статическому анализу и инструментам типа asan/ubsan, сразу видно если лажа вышла. А без этого указания - нет указания ваших намерений и сильно менее понятно, корректно вон то или нет. Одна из тех вещей которые в си сдалали дурно - указатели в довольно большом числе случаев не подлежат полноценному статическому анализу. Из-за отсутствия деклараций намерений кодера, ага. Тяжелые штуки типа asan конечно и такое могут словить зачастую, но это дофига оверхеда, сильное замедление, да и падеж в рантайм хуже чем в компил тайм.

> в каком месте массивы?

В том же что и указатели на память. Память так то сама массив байтов, внезапно. А чтоб красиво, структурировано и на си - это struct, но вот в провод, воздух или файл его портабельно не пошлешь, чтобы это вышло дешево и сердито.

Ответить | Правка | К родителю #141 | Наверх | Cообщить модератору

126. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Илья (??), 27-Апр-23, 06:52 
А чем ты пользуешься?
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

140. "Релиз набора компиляторов GCC 13"  +/
Сообщение от name (??), 27-Апр-23, 09:28 
В общем случае графами. В частных - списками и деревьями.
Ответить | Правка | Наверх | Cообщить модератору

168. "Релиз набора компиляторов GCC 13"  +1 +/
Сообщение от _RORO_ (ok), 27-Апр-23, 12:43 
Ну так в графах и деревьях под капотом тоже массив
Ответить | Правка | Наверх | Cообщить модератору

179. "Релиз набора компиляторов GCC 13"  +/
Сообщение от name (??), 27-Апр-23, 13:58 
Лолшто
Ответить | Правка | Наверх | Cообщить модератору

266. "Релиз набора компиляторов GCC 13"  +/
Сообщение от n00by (ok), 28-Апр-23, 07:13 
Посмотрите исходники malloc().
Ответить | Правка | Наверх | Cообщить модератору

286. "Релиз набора компиляторов GCC 13"  +/
Сообщение от name (??), 28-Апр-23, 14:19 
От меня это не зависит. Я там за границы массива не выйду.
Ответить | Правка | Наверх | Cообщить модератору

289. "Релиз набора компиляторов GCC 13"  +/
Сообщение от n00by (ok), 28-Апр-23, 15:10 
Зато можно вызвать mmap() и реализовать граф поверх той памяти, заменив указатели индексами. Получится под капотом массив.
Ответить | Правка | Наверх | Cообщить модератору

230. "Релиз набора компиляторов GCC 13"  +/
Сообщение от Аноним (228), 27-Апр-23, 21:27 
не всегда оправдано.
Ответить | Правка | К родителю #140 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру