Могу ли я определить действие, а затем вызвать его несколько раз?

Место, где alloca() особенно опасно, чем malloc() - ядро ​​- ядро ​​типичной операционной системы имеет фиксированное пространство стека, жестко закодированное в один из его заголовков; он не такой гибкий, как стек приложения. Выполнение вызова alloca() с неоправданным размером может привести к сбою ядра. Некоторые компиляторы предупреждают об использовании alloca() (и даже VLA, если на то пошло) при определенных параметрах, которые должны быть включены при компиляции кода ядра. Здесь лучше выделить память в куче, которая не фиксируется жестким диском, закодированный предел.

0
задан Chastity Blackwell 16 January 2019 в 01:56
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: