我刚刚从BuginVC++14.0(2015)compiler?中了解到人们不应该假设结构的布局将如何在内存中结束。但是,我不明白在我见过的很多代码中这是常见的做法。例如,Vulkan图形API执行以下操作:定义一个结构struct{glm::mat4projection;glm::mat4model;glm::vec4lightPos;}uboVS;然后填写它的字段:uboVS.model=...uboVS....然后通过memcpy将结构(在主机内存中)复制到设备内存:uint8_t*pData;vkMapMemory(device,memory,0,sizeof(uboVS),0