Все вопросы: [alloca]

5 вопросов

похожие теги:
10
голосов
2ответов
1034 просмотров

What is the purpose of the %"alloca point" line which occurs in llvm code?

I've been looking at some LLVM assembly produced by llvm-gcc lately and I've noticed a recurring statement of which I'm not sure its purpose. For example, the following C program: int main(void) { void (*f)(void) = (0x21332); f(); } When compiled with "llvm-gcc -emit-llvm -S" will produ...

1
голосов
1ответов
269 просмотров

alloca () шаблонного массива типов: как это сделать?

У меня есть тип интеллектуального указателя, и я хотел бы создать объект, который принимает указатель этого типа и счетчик (динамически вычисляется во время выполнения) и выделяет достаточно памяти из стека для хранения такого количества экземпляров объекта интеллектуального указатель указывает ...

415
голосов
22ответов
134429 просмотров

Почему использование alloca () не считается хорошей практикой?

alloca() выделяет память в стеке, а не в куче, как в случае с malloc(). Итак, когда я возвращаюсь из подпрограммы, память освобождается. Итак, на самом деле это решает мою проблему с освобождением динамически выделяемой памяти. Освобождение памяти, выделенной через malloc(), является серьезной г...

0
голосов
8ответов
1956 просмотров

Изменение размера выделения динамического стека в C ++

Я пишу небольшой трассировщик лучей, используя иерархию ограничивающих объемов, чтобы ускорить трассировку лучей. Короче говоря, у меня есть двоичное дерево, и мне может потребоваться посетить несколько листьев. Current У меня есть узел с двумя дочерними элементами слева и справа, затем во вр...

4
голосов
12ответов
1860 просмотров

Можно ли предсказать переполнение стека в C в Linux?

Существуют определенные условия, которые могут вызвать переполнение стека в системе Linux x86: struct my_big_object[HUGE_NUMBER] в стеке. Если пройти через него, в итоге получится SIGSEGV. Подпрограмма alloca() (например, malloc(), но использует стек, автоматически освобождается, а также в...