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

中石化第四建设有限公司网站友情链接怎么交换

中石化第四建设有限公司网站,友情链接怎么交换,设计大型网站建设,中山骏域网站建设专家参考: 里科《C和指针》 指针存储的是一个地址,实际就是一个值。 如果像下面一样对未初始化的指针进行赋值,如果a的初始值是非法地址,那么会报错。UNIX会提示段错误segmentation violation,或内存错误memory fault&…

参考: 里科《C和指针》


指针存储的是一个地址,实际就是一个值。

如果像下面一样对未初始化的指针进行赋值,如果a的初始值是非法地址,那么会报错。UNIX会提示段错误segmentation violation,或内存错误memory fault,指程序试图访问一个未分配给程序的内存位置;如果windows的话一般是保护性异常General Protection Exception。如果a的初始值是合法地址,那可能更麻烦了,因此在对指针进行间接访问之前,必须确保已经初始化(或者是NULL)。

int *a;
...
*a = 12;

向函数传递指针前也要先检查是否为NULL。因为按标准,在函数里不检查,检查交给用户(创建时检查)。

指针的指针

int a = 12;
int *b = &a;
int **c = &b;
char ch = 'a';
char *cp = &ch;
表达式说明重要性
*cp + 1‘b’*的优先级高于+
*(cp + 1)这是非法的,ch后面的值未知
++cp非法,是找ch后面的值
*++cp右值是ch后面的值,左值是ch后面那个位置
*cp++右值是ch的值,左值是ch的地址。但是cp移到下一个位置了。后缀++的优先级高于*,这里是1)++产生了cp的拷贝;2)++操作cp;3)在cp的拷贝上实现间接访问
++*cp‘b’++和*都是从右向左结合的,所以先间接访问。不能作为左值
(*cp)++‘a’因为先间接访问,所以计算的值就是’a’,随后ch的值+1变’b’
++*++cp先后移指针,然后取值,再+1很少见
++*cp++因为后缀++的优先级高,所以先移动cp,然后间接访问到ch,+1后ch=’b’,此时cp还是指向ch后一个位置很少见

实例

size_t
strlen(char* string) {int length = 0;/** 如果string=null会报错,因为++自动移动,但是访问冲突* 这里不检查是否为null,是希望用户检查*/while ( *string++ != '\0'){length += 1;}return length;
}

指针算术加减

指针+1是移动到下一个位置,而非下一个字节。比如int要4个字节,那么int *ptr, ptr+1时实际移动了4个字节,并不是在指针内部移动。

指针减指针

只有在数组内有意义,得到的结果是ptrdiff_t类型,是一种有符号整数类型。这个结果除以数组类型的长度(比如float是4)就是坐标差。如果两个指针指向的元素不在同一数组,这个结果就是未定义的。大部分编译器也不会检查是不是在一个数组。

指针的关系运算

同样在数组中有意义,指< ≤ > ≥。虽然标准允许指向数组元素的指针,与数组最后一个元素后面的内存位置的指针比较,但是不允许它与指向index=0前一个位置的指针比较。不能保证移植性。

http://www.hkea.cn/news/490787/

相关文章:

  • 销售管理系统需求分析长沙seo代理
  • 站长网站查询深圳百度关键字优化
  • 用net语言做网站平台好不好企业培训师资格证报考2022
  • 成都定制网站设竞价推广遇到恶意点击怎么办
  • 制作视频网站建设友链交易网
  • 做外贸是不是要有网站腾讯企点app下载安装
  • 网站开发快递文件国外网站怎么推广
  • 网站和搜索引擎站长论坛
  • 做违法网站会怎样外贸独立站怎么建站
  • 云主机建网站教程深圳全网推互联科技有限公司
  • 做网站赚50万谷歌搜索引擎363入口
  • 台州网站设计外包网页制作公司排名
  • 网站建设投标文件范本亚马逊提升关键词排名的方法
  • 学做网站需要多长时间免费推广平台排行
  • wordpress运行php 404360优化大师下载
  • seo排名网站 优帮云线上推广的三种方式
  • 平凉哪有做网站的百度推广登录入口官网网
  • 娄底网站优化自建网站平台有哪些
  • 做网站需要多少兆空间wix网站制作
  • 哪些网站教做生物实验今日新闻联播
  • 铜川市住房和城乡建设局网站信息流广告哪个平台好
  • 太原市建设交易中心网站首页百度手机助手app安卓版官方下载
  • 昆山网站建设网站建设郑州网络推广哪个好
  • 瑜伽网站设计国外推广网站
  • 什么网站做国外批发百度推广自己怎么做
  • 网站管理工具百度推广可以自己开户吗
  • 三水网站制作中山做网站推广公司
  • ysl网站设计论文郑州seo地址
  • 做食品的网站设计要注意片多多可以免费看电视剧吗
  • 网站排名推广自己怎么做长沙seo代理商