- Выпуск языка программирования Rust 1.77, Аноним, 14:08 , 22-Мрт-24 (3) –3
- Выпуск языка программирования Rust 1.77, Аноним, 14:08 , 22-Мрт-24 (4) +1
- Выпуск языка программирования Rust 1.77, Аноним, 14:08 , 22-Мрт-24 (5)
- Выпуск языка программирования Rust 1.77, 111, 14:12 , 22-Мрт-24 (6)
- Выпуск языка программирования Rust 1.77, Вы забыли заполнить поле Name, 14:41 , 22-Мрт-24 (18) +2
- Выпуск языка программирования Rust 1.77, cheburnator9000, 14:46 , 22-Мрт-24 (19) +3
- Выпуск языка программирования Rust 1.77, Аноним, 14:48 , 22-Мрт-24 (24) +2
- Выпуск языка программирования Rust 1.77, Пряник, 16:08 , 22-Мрт-24 (47)
- Выпуск языка программирования Rust 1.77, Аноним, 17:18 , 22-Мрт-24 (67) +2
- Выпуск языка программирования Rust 1.77, Аноним, 17:50 , 22-Мрт-24 (76) +1
- Выпуск языка программирования Rust 1.77, Аноним, 14:59 , 22-Мрт-24 (28)
- Выпуск языка программирования Rust 1.77, Amurzet, 15:05 , 22-Мрт-24 (34) +1
- Выпуск языка программирования Rust 1.77, Аноним, 15:46 , 22-Мрт-24 (40)
- Выпуск языка программирования Rust 1.77, Аноним, 15:57 , 22-Мрт-24 (45) +5
- Выпуск языка программирования Rust 1.77, Пряник, 16:11 , 22-Мрт-24 (50) –3
- Выпуск языка программирования Rust 1.77, Андрей, 18:42 , 23-Мрт-24 (198) +1
- Выпуск языка программирования Rust 1.77, Nicho, 15:53 , 22-Мрт-24 (43)
- Выпуск языка программирования Rust 1.77, Аноним, 15:55 , 22-Мрт-24 (44) +3
- Выпуск языка программирования Rust 1.77, Аноним, 16:53 , 22-Мрт-24 (61)
- Выпуск языка программирования Rust 1.77, Аноним, 17:04 , 22-Мрт-24 (64) –2
- Выпуск языка программирования Rust 1.77, laindono, 17:37 , 22-Мрт-24 (72) +2
- Выпуск языка программирования Rust 1.77, Аноним, 19:10 , 22-Мрт-24 (92)
- Выпуск языка программирования Rust 1.77, freecoder, 19:25 , 22-Мрт-24 (97) +1
- Выпуск языка программирования Rust 1.77, EP45DS3L, 17:26 , 22-Мрт-24 (68) +6 [^]
- Выпуск языка программирования Rust 1.77, Аноним, 18:24 , 22-Мрт-24 (78) +1
- Выпуск языка программирования Rust 1.77, freecoder, 19:22 , 22-Мрт-24 (96) +2
- Выпуск языка программирования Rust 1.77, Аноним, 19:41 , 22-Мрт-24 (98) –2
- Выпуск языка программирования Rust 1.77, Вы забыли, 19:50 , 22-Мрт-24 (99)
- Выпуск языка программирования Rust 1.77, Вы забыли заполнить поле Name, 20:24 , 22-Мрт-24 (115) +5
- Выпуск языка программирования Rust 1.77, Аноним, 15:49 , 23-Мрт-24 (186)
- Выпуск языка программирования Rust 1.77, n00by, 11:54 , 25-Мрт-24 (223)
- Выпуск языка программирования Rust 1.77, Аноним, 19:52 , 22-Мрт-24 (100) –2
- Выпуск языка программирования Rust 1.77, Аноним, 21:22 , 22-Мрт-24 (126)
- Выпуск языка программирования Rust 1.77, freecoder, 21:24 , 22-Мрт-24 (128) –1
- Выпуск языка программирования Rust 1.77, fumanchez, 04:34 , 23-Мрт-24 (152)
- Выпуск языка программирования Rust 1.77, Аноним, 05:37 , 23-Мрт-24 (156)
- Выпуск языка программирования Rust 1.77, qwe, 07:19 , 23-Мрт-24 (157)
Это хорошо, пока указатель валяется на стеке, где память уже выделена. В ином случае инициализация указателя NULL-ом спровоцирует выделение памяти аллокатором и оптимизация с отложенным выделением памяти едет лесом.
- Выпуск языка программирования Rust 1.77, Аноним, 07:30 , 23-Мрт-24 (158)
- Выпуск языка программирования Rust 1.77, n00by, 12:08 , 25-Мрт-24 (224)
- Выпуск языка программирования Rust 1.77, qwe, 04:40 , 26-Мрт-24 (237)
Аллокатор памяти может быть любой, возможно и самописный. Например в результате системного вызова аллокатор не будет выделять вынимать память из пула свободных блоков, лишь зарезервирует виртуальное адресное пространство, а память будет реально выделена лишь по требованию (попытка чтения или записи по адресу блока). Такое поведение может быть удобно при обработке больших массивов данных с произвольным доступом. Массив указателей может использоваться в каком-нибудь дереве. В случае принудительной инициализации указателей значением NULL в резервированном адресном пространстве, ядро выделит всю запрашиваемую память разом, даже если та память вообще не будет использована.
- Выпуск языка программирования Rust 1.77, n00by, 10:24 , 26-Мрт-24 (243)
- Выпуск языка программирования Rust 1.77, qwe, 17:35 , 26-Мрт-24 (251)
Осталось объяснить компилятору когда нужно явное обнуление указателя в коде, а когда оно не требуется, мало того - вредно. В любом случае за подобные инициативы придется расплачиваться производительностью. Кто не умеет или не хочет управлять памятью, могут использовать раст или другой язык с автоматическим подсчетом ссылок. Там плату уже взяли.
- Выпуск языка программирования Rust 1.77, Аноним, 07:36 , 23-Мрт-24 (159) +2
- Выпуск языка программирования Rust 1.77, Аноним, 04:53 , 24-Мрт-24 (212)
- Выпуск языка программирования Rust 1.77, Аноним123, 10:03 , 23-Мрт-24 (165) +2
|