- 博客(2)
- 收藏
- 关注
原创 强制转换const类型指针
原题来自阿里笔试,代码如下:#include <cstdio>int main() { const int val = 9; int *p = (int *)&val; *p = 10; printf("%d ", val); // 输出为9 printf("%d", *p); // 输出为10 return 0; }调试发现&val与p相同,但值
2015-04-03 09:32:04
2196
转载 内存字节对齐
原文 要点: 1. 数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储。 2. 结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从
2015-03-18 15:04:45
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅