Tag: memory layout

C结构内存布局?

我有C#背景。 非常新鲜的低级语言像C. 在C#中,默认情况下由编译器布置的结构内存。 编译器可以重新sorting数据字段或隐式地在字段之间填充附加位。 所以我不得不指定一些特殊的属性来覆盖这个行为的确切布局。 AFAIK,C默认情况下不重新sorting或alignment结构的内存布局。 但是我听说有一些很难find的例外。 什么是C的内存布局行为? (应该重新排列/排列而不是)