地址的减法操作的实质:int k=(int *)10-(int *)2; k = ?
来源:互联网 发布:欧洲卡车模拟2设置优化 编辑:程序博客网 时间:2024/05/05 13:51
问题1:int k=(int *)10-(int *)2; k = ?
1)把10和2转换为一个指向int类型的指针((int*)10实质是一个地址值);
2)地址的减法运算等价于在基址上的偏移量;
因此,k = (10-2)/sizeof(int) = 2;
问题2:int k=(int *)10-(int *)4; k = ?Answer: (k = 1)
问题3:int k=(int *)10+(int *)2; 这个语句正确吗?
注:地址是不能进行加法运算的。想一想为什么?
- 地址的减法操作的实质:int k=(int *)10-(int *)2; k = ?
- k=(int)sqrt((double)m); 是什么意思
- int *p1 = new int[10]; int *p2 = new int[10](); 的区别
- int i=1,j=2; int k=i+++j;
- 如何产生一个从x到y的k个随机数 Random(int x,int y ,int k)
- int a 和int*a = new int 的区别
- (int) &、(int)、(int &)的区别
- 类中取地址的相关操作------int*与&
- 数组首元素地址和数组地址、int *ptr=(int *)(&a+1)问题的探讨
- BigDecimal,int 的操作
- int* pInt = new int(5)和int* pInt = new int[5]的区别
- int *p = new int(5); 和 int *p = new int[5]的区别
- int* p = new int[5](); 与 int* q = new int[5]; 的区别
- Int?, Int??, Int + 问号的使用
- int *ptr2=(int *)((int)a+1);
- int a = (int)(((int*)0)+4);
- C语言之int k,j,s; for (k=2;k<6;k++,k++)/*for(k=2;k<6;k=k+2)*/ {s=1; for(j=k;j<6;j++) s+=j; }输出结果为10
- union myun { struct{ int x; int y; int z; }u; int k; }a;
- 详细解说 STL 排序(Sort)
- ARM 汇编的冒泡程序
- view传递事件的处理机制(自定义了viewGroup和LinearLayout做实验)
- arcgis server for flex 编程时设置mxd文档中图层为自定义符号时flex程序不做相应改变的bug
- Android.mk简介
- 地址的减法操作的实质:int k=(int *)10-(int *)2; k = ?
- StringBuilder与StringBuffer的区别
- 学习python笔记——模块
- OGNL表达式struts2标签“%,#,$”
- 怎么在eclipse里面导入maven
- AD多层板总结
- 回滚
- PowerManager源码
- WriteProfileInt