The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Новая версия среды разработки для FreePascal - Lazarus 1.0"
Отправлено Aesthetus Animus, 31-Авг-12 19:04 
Залогиньтесь наконец! Мне надоело думать, какому анониму я в очередной раз отвечаю.

> вопрос (постороннего) - Можете выделить на стеке память для объекта не примитивного
> типа? - ответ (жабабыдлокодера) - нет - ответ (мой) - да (при чём 3-я способами, 2-а
> из которых я указал).

Еще раз... Вы явно сказать виртуальное машине, чтобы объект был привязан к стеку? Например, в плюсах можно сделать так:

#include <string>
int main(void)
{
        std::string hello("Hello, World!");  
        ...
        return 0;
}

Здесь hello выдяляется на стеке (естественно, память для строки выделяется через malloc/new, если не будет оговорено другое). Иными словами, hello прибит к стеку и подыхает вместе с ним.

Второй мой вопрос, Вы можете залезть в stack frame? Как Вы думаете, что делает этот код?

/*
* swi_entry
*
*    Handler for the Software Interrupt exception.
*/
ASENTRY_NP(swi_entry)
    PUSHFRAME

    mov    r0, sp            /* Pass the frame to any function */
    mov    r6, sp            /* Backup the stack pointer */
    bic    sp, sp, #7        /* Align the stack pointer */
    bl    _C_LABEL(swi_handler)    /* It's a SWI ! */
    mov    sp, r6            /* Restore the stack */

    DO_AST
    PULLFRAME
    movs    pc, lr            /* Exit */

Если бы Вы привели в качестве аргументов команды JVM (которые, как не странно стековые) Вышу позицию мможно было бы принять. Но, как логично ожидать, в самой Java нет средств для манипулирования стеком и кучей, и эти понятия там просто не используются.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру