Re[2]: Выделение памяти.
От: MaksymS Великобритания  
Дата: 15.06.01 12:41
Оценка:
Здравствуйте fomisha, вы писали:

F>Хотелось бы посмотреть, что Вы под этим подразумеваете. Два кода: однин с выделением

F>памяти на куче, другой на стеке.

[teasing mode on]
Уважаемый fomisha :), как раз это просто. Вот Вам пример:

Выделение в куче:

void * pvBuffer = malloc(4096)

Выделение на стеке:

void * pvBuffer = _alloca(4096)

Подозреваю, что Вы сейчас броситесь искать описание функции _alloca. Не волнуйтесь, в свое время я тоже бросился. :)

[teasing mode off]

А если серьезно — на стеке лучше только локальные буфера и переменные размещать. И маленькие (поскольку по умолчанию в Вин32 размер стека 1 метр). Данные, необходимые более, чем в одной функции и до 1 мега лучше класть в хип. А выше — если это Вин32, то VirtualAlloc. Если нет — сорьки, тут я не спец.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.