刚刚发现是否使用_Alignas()对内存的分配是没有影响的,又试了一下含有int和char的结构所占的字节数是8和12,才发现原来x86-64环境下gcc默认使用8字节的默认自动对齐.(x86应该是是默认4字节)
除此之外,MacOS内存分配应该是按照f-0顺序,而数据读取是按照0-f顺序;结构体声明时结构体算占内存与成员声明的顺序有关.
#include
刚刚发现是否使用_Alignas()对内存的分配是没有影响的,又试了一下含有int和char的结构所占的字节数是8和12,才发现原来x86-64环境下gcc默认使用8字节的默认自动对齐.(x86应该是是默认4字节)
除此之外,MacOS内存分配应该是按照f-0顺序,而数据读取是按照0-f顺序;结构体声明时结构体算占内存与成员声明的顺序有关.
#include
Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:
部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。