|
если я выделяю память под локальные переменные, то линкер при сборке программы проверяет сегменты, которые не перекрываются, и все локальные переменные в неперекрывающихся функциях кладутся по одним и тем же адресам. Если же сегменты перекрываются, то естественно, память выделяется как под статические переменные. Если не верите - посмотрите map файл. А еще лучше размещать массивы в памяти idata - все равно обращение к ним идет через указатели.
А выделять массив 64 байта и класть его на стек - это ОЧЕНЬ круто imho. Оверхэд будет такой, что я бы лучше подумал о других вариантах. Да хоть бы и написал свой менеджер памяти кучи и работал бы только с указателями (а не со стеком). Это конечно не так как в Вашем ProView - кстати а что это за зверь?
E-mail: info@telesys.ru