Язык C оставляет компилятору некоторую свободу в отношении расположения структурных элементов в памяти:
Язык C предоставляет некоторую уверенность программисту в компоновке элементов в структуре:
Проблемы, связанные с выравниванием элементов:
Как работает выравнивание:
ps. Более подробную информацию можно найти здесь: «Сэмюэл П. Харбисон, Гай Л. Стейле CA Reference, (5.6.2 - 5.6.7) "
Целую вечность я задумчиво вообразил синтаксис программирования осведомленным "meta" - текстовый редактор.
В основном вместо того, чтобы хранить Ваш источник как необработанный текст это сохранило бы его в проанализированной и маркируемой форме, где вещи как переменные были обнаружены как являющийся переменными, функции были сохранены как функции и т.д. с достаточной контекстной информацией, чтобы смочь определить объем и целый набор другого аккуратного материала.
Вы смогли бы переименовать переменные всюду по своему исходному дереву с 100%-й точностью, просто меняя имя маркера, который был сохранен. Вы смогли бы закончить войны, которые вспыхивают, когда два человека с различных сторон "одного истинного крепящего стиля" забор говорили друг с другом. При правильной организации это могло даже подкачать между языками для Вас путем изменения семантики.
Думайте о мире и гармонии, которую он принес бы к миру!
(редактирование) Это кажется этим, является идеей, совместно использованной другими. См. SCID для списка пожеланий.
Я хотел бы инструмент, который работал в Eclipse или netbeans, и каждый раз, когда мастер выполняется, покажет Вам эквивалентные команды, выполняемые для получения того же эффекта от командной строки
Лично, мне действительно жаль, что не было эквивалента tortoiseSVN для мерзавца. Единственный шаг в том направлении, кажется, проект гепарда мерзавца, но это не работалось на в течение многих месяцев и в настоящее время находится в, "ничто действительно не работает" фаза.
Я хотел бы иметь плоскую файловую систему, где теги вместо каталогов используются для поддержания файлов в порядке. Это должно включать файл в масштабе всей системы, открываются/сохраняют диалоговые окна, а также спуск автономный браузер, чтобы найти, просмотреть и управлять файлами.
Я хотел бы инструмент, который управляет группами связанных сервисов в окнах, таким образом, я мог включить свой mysql / кот / апачский набор и выключить мой IIS / ASP.NET / набор SQL Server внезапно.