![]() |
Модераторы: 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 |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |