Язык C оставляет компилятору некоторую свободу в отношении расположения структурных элементов в памяти:
Язык C предоставляет некоторую уверенность программисту в компоновке элементов в структуре:
Проблемы, связанные с выравниванием элементов:
Как работает выравнивание:
ps. Более подробную информацию можно найти здесь: «Сэмюэл П. Харбисон, Гай Л. Стейле CA Reference, (5.6.2 - 5.6.7) "
Я желал больше информации о ddwrt также. Большая часть информации, которую я смог найти, от Serge van den Oever, который был позже превращен в статью MSDN, на которую ссылаются в предыдущем ответе.
http://weblogs.asp.net/soever/archive/2005/01/03/345535.aspx
Как он отметил в своем сообщении в блоге, эта статья содержит некоторую информацию, которая была подвергнута цензуре в статье MSDN.
Кроме этой статьи, существует очень мало записан по теме. К сожалению, кажется, что обыск существующего сгенерированного кода (такого как xsl в веб-частях DataForm) является лучшей техникой для узнавания больше в настоящее время.
Вот некоторая документация, я нашел, что это описывает ddwrt (http://schemas.microsoft.com/WebParts/v2/DataView/runtime) пространство имен.
Хороший вопрос +1
См. Также
Функции расширения веб-части представления данных SharePoint в пространстве имен ddwrt Серж ван ден Овер