Правильный ответ. Сишники не знают про стек, потому что его в С нет.
Он есть, просто общение с ним происходит через локальные переменные. Зачем нужен прямой вызов, непонятно
Его нет. Не существует.
Покажи мне как ты в ассемблере приводишь uint32_t к int32_t
И где по твоему берутся сишные локальные переменные?
Из скобочек, после обьявления имени функции.
Нууу стек это тип бесконечная бесплатная память, которую не надо освобождать
Ну для начала не бесконечная
Типа "бесконечная"
вообще не типа. У неё есть размер который Си проверяет
Бесконечная.
Мысли глубже, от С уже совсем подумать не хочешь.
Ну и ещё, конечно же, плюс в том, что для аллокации и освобождения не нужно вызывать никакие функции. Достаточно создать стековый кадр и выделяешь сколько душе угодно, а при выходе из функции esp сам восстановится
Тут КТ +- прав, в стандарте С реально стек не описывается. Но это стандарт, там и архитектура - абстрактная машина С
а в стандарте ассемблера не описываются такие типы как (u)int32_t
Так их и не существует
Обсуждают сегодня