есть ли размер стека в iphone? - PullRequest
0 голосов
/ 27 мая 2010

Каждая оперативная память должна иметь стек и кучу (например, сегменты CS, ES, DS, SS 4). Но есть ли размер стека в iphone, доступна только куча? В некоторых уроках говорится, что когда мы увеличиваем размер стека, куча уменьшается , когда мы увеличиваем размер кучи, размер стека уменьшается ... это правда? или фиксированный размер стека или фиксированный размер кучи? любая помощь, пожалуйста?

1 Ответ

11 голосов
/ 27 мая 2010

ОЗУ не имеет стека и кучи (это физически используемые конструкции программ, а не часть памяти), а сегменты Intel не применяются к ARM.

Поток приложения, поскольку он является приложением C, имеет стек. Размер стека ограничен на устройстве и в большинстве случаев не может превышать определенный размер (1 МБ для основного потока в iPhone OS), а также не может быть уменьшен.

Куча также ограничена. Единственный способ, которым размер вашего стека может влиять на доступную кучу, - это создание потоков, где новые стеки будут занимать память, которая может использоваться распределителем кучи. На iPhone OS минимальный размер стека составляет 16 КБ. Для получения дополнительной информации прочитайте документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...