当前位置: 首页 > news >正文

网站建设公司有/百度售后服务电话

网站建设公司有,百度售后服务电话,保定哪有做网站的,触动网站建设指针类型的作用 任何类型的指针占用的空间大小都是相同的(32位CPU是4字节;64位CPU是8字节)既然任何类型的指针占用的空间大小都是相同的,为什么指针还需要类型呢?指针只是指向了一个内存地址,但是当存内存中…

指针类型的作用

  • 任何类型的指针占用的空间大小都是相同的(32位CPU是4字节;64位CPU是8字节)
  • 既然任何类型的指针占用的空间大小都是相同的,为什么指针还需要类型呢?指针只是指向了一个内存地址,但是当存内存中取值的时候,系统不知道你要从当前指针指向的地址,取几个字节,指定了指针的类型后,系统就知道取几个字节了。char类型取1个字节,short类型取2个字节,int类型去4个字节。
#include <stdio.h>int main(){int i = 123456789;//i的值用16进制表示就是:0x075bcd15char *c = (char*)&i;printf("char:%d\n", *c);//打印出21,因为是char类型的指针,所以去1个字节,也就是去的是16进制的15,十进制就是21.short *s = (short*)&i;printf("short:%d\n", *s);//打印出-13035,因为是char类型的指针,所以去2个字节也就是去的是16进制的cd15,十进制就是-13035int *pi = &i;printf("int:%d\n", *pi);//打印出123456789
}

(gdb) p/a i

$4 = 0x75bcd15

(gdb) p 0x15

$6 = 21

(gdb) p/a -13035

$3 = 0xffffffffffffcd15

  • 指针的加减法运算,也是和指针类型绑定的。对一个没有类型的指针做加1,系统是不知道移动几个字节的,所以必须有类型。int类型的指针值加1后,指针移动4个字节,char类型的指针值加1后,指针移动1个字节,double类型的指针值加1后,指针移动8个字节。下面的例子虽然是同一个地址加1,但是得到的地址完全不同。
#include <stdio.h>int main(){int *p = (int*)0x7fffffffe1e4;printf("int p=%p, p+1=%p\n", p,p+1);//int p=0x7fffffffe1e4, p+1=0x7fffffffe1e8char *c = (char*)p;printf("char p=%p, p+1=%p\n", c,c+1);//char p=0x7fffffffe1e4, p+1=0x7fffffffe1e5  short *s = (short*)p;printf("short p=%p, p+1=%p\n", s,s+1);//short p=0x7fffffffe1e4, p+1=0x7fffffffe1e6double *d = (double*)p;printf("double p=%p, p+1=%p\n", d,d+1);//double p=0x7fffffffe1e4, p+1=0x7fffffffe1ecint ar[10] = {0};int (*pa)[10] = &ar;//pa是10个元素的int数组的指针,所以pa+1后,就移动了40(4*10)个字节printf("ar[10] p=%p, p+1=%p\n", pa,pa+1);//ar[10] p=0x7fffffffe1b0, p+1=0x7fffffffe1d8  
}

(gdb) p 0xd8-0xb0
$3 = 40

转载于:https://www.cnblogs.com/xiaoshiwang/p/9162562.html

http://www.jmfq.cn/news/5218165.html

相关文章:

  • 网站建设 英文/郑州seo技术博客
  • 教研网站建设方案/湖北seo诊断
  • 做国外搞笑网站/用模板快速建站
  • 小红书关键词优化/宁波seo外包服务
  • 在linux上做网站搭建/研究生培训机构排名
  • 客户做网站要退款/会员制营销方案
  • 北京软件技术有限公司/衡水网站优化推广
  • 做日本暖暖小视频网站/超级优化
  • 做网站推广员需要/seo网络贸易网站推广
  • 风水网站建设的策划书/黑帽seo联系方式
  • 罗岗网站建设公司/如何创建网站平台
  • 北京网站建设最便宜的公司哪家好/精准引流的网络推广
  • 梵讯企业网站建设/迅雷磁力链bt磁力天堂
  • 有那些做任务的网站/360上网安全导航
  • 互联网大会官网/常州seo关键词排名
  • 网页微信版会痕迹吗/赣州seo公司
  • 完善网站建设的方法/旺道网站排名优化
  • 有那个网站可以做任务赚钱吗/seo排名优化培训网站
  • 湖南长沙网站制作/自己怎么开发app软件
  • 鞍山网站设计/网络运营团队
  • 电商网站的建设/网络销售平台有哪些软件
  • 钟落潭有没有做网站的/软文代写平台
  • 宁夏做网站好的公司/游戏特效培训机构排名
  • 100个有趣的网站/深圳关键词优化软件
  • 闲鱼上做网站/图片优化是什么意思
  • 栾城网站建设/一份完整的市场调查方案
  • 教育网站建设需求分析报告/友链查询站长工具
  • 商务 服务类网站模板/公司域名注册步骤
  • 各大网站推荐/互联网运营推广公司
  • 靠谱的深圳app开发公司/seo需要什么技术