Хобрук: Ваш путь к мастерству в программировании

Размер выравнивания стека stdcall и cdecl

У меня есть два вопроса:

  1. Является ли выравнивание стека для соглашения о вызовах stdcall всегда 4 байтами, или это 4 для 32-битной машины и 8 для 64-битной машины?
  2. Каков размер выравнивания стека для cdecl?

Я использую Microsoft Visual Studio 2010.


  • Я хотел бы добавить: есть ли способ получить размер выравнивания? например всегда ли работает sizeof (int)? 18.06.2011
  • В 64-битной Windows нет stdcall. 13.01.2014

Ответы:


1

Выравнивание стека для stdcall всегда равно 4 байтам.

Выравнивание стека для cdecl обычно соответствует размеру аргумента, но на него могут влиять настройки компилятора.

13.01.2014
Новые материалы

Издевательство над заголовками разделов iOS 15
Как подделать стили заголовков раздела списка по умолчанию в iOS 15 С выпуском iOS 15 вы могли заметить, что стиль заголовка списка немного изменился. Теперь у него значительно больше..

Как вы можете контролировать творческих разработчиков?
Современный стандарт систем тикетов и спринтов должен оставлять место для улучшения качества кода, самоанализа и радости от разработки. Как программисту, пережившему 25 лет тенденций..

Шаблоны проектирования JavaScript: шаблон модуля
Шаблоны проектирования JavaScript Шаблоны проектирования JavaScript: шаблон модуля Как следует из названия, этот шаблон в основном делит код на несколько небольших частей, которые мы можем..

Руководство по созданию собственного инструмента CLI
Предложение отличного интерфейса командной строки больше связано с тем, чтобы ваши команды работали хорошо и следовали передовым методам, а не с новым изобретением концепции интерфейса..

Проблемы внедрения машинного обучения в пространстве IoT — Часть 1
Пространство Интернета вещей (IoT) — это растущая область использования решений машинного обучения (ML). Когда дело доходит до машинного обучения, работа в сфере Интернета вещей сопряжена с..

🎲 Непереходные кости: решение проблемы 🎲
🎲 Непереходные кости: решение проблемы 🎲 Когда вы разбираете проблему, функции делают всю работу. Все, что вам нужно сделать, это правильно настроить его. Следуйте синему тексту и..

Установите Jetpack и Tensorflow на Jetson
В этой статье объясняется, как установить Jetpack и Tensorflow на Jetson , бортовой компьютер NVIDIA для машинного обучения. Что такое Jetpack Jetpack - это программный пакет для..