内存地址对齐与指针步长的考察
来源:互联网 发布:广东粤数大数据忽悠 编辑:程序博客网 时间:2024/05/22 04:34
在32位系统中,下面代码的打印结果是4,120
void main()
{#pragma pack(2)
typedef struct {
unsigned long index;
char name[9];
char *attr[4];
}tSA,*ptSA;
#pragma pack()
int z=sizeof(tSA);
tSA sa[5];
ptSA psa1=sa,psa2=&sa[4];
unsigned long i=(unsigned long )psa1,j=(unsigned long )psa2;
int len=sizeof(psa1);
printf("%d,%d",psa2-psa1,j-i);
}
0 0
- 内存地址对齐与指针步长的考察
- 动态分配内存返回地址对齐的指针
- 指针与内存对齐
- 内存地址的对齐
- 内存分配地址的对齐
- 【面试题】考察指针和内存布局的一个题目
- malloc实现原理&指针的步长与指针的字节长度的区别
- 关于内存地址对齐的问题
- 实现地址对齐的内存分配函数
- 数组指针、数组首地址与内存的关系
- C语言的内存与地址(C和指针)
- 内存地址对齐
- 内存地址对齐
- 内存地址对齐
- 内存地址对齐
- 关于内存地址对齐
- 内存地址对齐 sizeof
- 内存地址对齐
- 电路设计_PCB过孔大小的决定因素
- Java-关于获取主机IP(NET)
- fiddler学习(一)
- 算法[递归]-棋盘覆盖问题
- Java设计模式之适配器模式
- 内存地址对齐与指针步长的考察
- docker的基础知识[1]
- 电路设计_电容寿命计算方法
- 算法[动态规划]-矩阵连乘问题
- 关于#define语句后面加括号与不加括号的区别
- 算法-0-1背包的动态规划,回溯,分支限界三种解法
- paxos分布式一致性算法
- sublime安装angularjs
- 电路设计_插座地线粗细要求