![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
ОК тогда есть еще добавление. Стандартная библиотека допускает создание динамических массивов в стеке. Очень быстрое выделение памяти, всего несколько команд.
Пример
Такие массивы не нужно удалять, так как они удаляются сами по выходу из функции. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Нет такой ф-ции(ни в С, ни в C++). Microsoft - это не язык Добавлено через 1 минуту и 30 секунд Такой ф-ции просто по определению не может быть в POSIX'е, ибо управление стеком - это не API, это уже ближе к устройству компилятора. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Очень даже есть, причем это поддерживается не только мелкомягкими это справедливо для всей платформы win32 и для линукса (другое дело что его не было в старых версиях) и даже для мобильных платформ. Иногда она в malloc.h иногда в alloca.h. Удобная штука, ну не хотите как хотите -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Видишь ли, когда идёт речь о наличии ф-ции в языке, то подразумевается её наличие в стандартной библиотеке, а стандартная библиотека - это та, что описана в стандарте языка(ISO/IEC, C: 9899, C++: 14882). Да не то чтобы не хотим -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Обычно она подставляется как макрос для еще большей эффективности, потому может и нет точки входа. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Давай ты сейчас скажешь, что ты пошутил, ладно? -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| JackYF |
|
||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
дваждую. На другой машине ман нашёлся. Но это жестоко. Итак, избранное:
Ещё есть желающие пользоваться этой функцией? Добавлено через 5 минут это, имхо, можно обсудить, в виду различия подходов и реализации. На две разные статьи.
согласен, можно бы поменять порядок ++. стоит упомянуть о различиях. |
||||
|
|||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Да нет, я смотрел код ассемблера, ну пусть инлайн, не макрос, один фик. Канеш, оптимизировать так оптимизировать! Можно при помощи него оптимизировать работу с строками. Строки в своем большинстве короткие, в куче выделяются медленно, если использовать строку фиксированного размера байтов эдак 200 то всегда есть шанс переполниться на 201 байте Лан это все оффтоп конечно, но ИМХО функция рулез, хоть и опасная (разве С сам по себе безопасен?) -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
я извиняюсь... о! придумал! я сейчас создам опрос. Мне просто чисто интересно. Ждите на первом канале в общих вопросах |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Видишь ли, точка входа здесь не при чём Переводится как "нет справки для alloca", т.е. не все *nix системы знают об этой ф-ции -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |