我最近考虑了对齐...这是我们通常不必考虑的事情,但我已经意识到某些处理器需要对象沿着4字节边界对齐.这到底意味着什么,以及哪些特定系统具有对齐要求?
假设我有一个任意指针:
unsigned char* ptr
现在,我正在尝试从内存位置检索double值:
double d = **((double*)ptr);
这会导致问题吗?
c++ cpu internals alignment
alignment ×1
c++ ×1
cpu ×1
internals ×1