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

佛山网站建设网站制作公司哪家好友情链接的检查方法

佛山网站建设网站制作公司哪家好,友情链接的检查方法,wordpress 日主题下载,老网站改版启用二级域名简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:C语言之指针的地址和指向的内容总结与用法。

2.指针的地址和指向的内容介绍

  • C语言中的指针是一个非常重要的概念,它涉及到内存地址和数据内容的访问。在C语言中,指针变量可以存储其他变量的地址,通过指针我们可以直接访问内存中的数据。本篇文章将对C语言中指针的地址和指向的内容进行总结。
  • 首先,我们需要明确指针的两个基本概念:地址和指针变量。在计算机中,每个变量都占用一段内存空间,这个内存空间有一个唯一的地址。指针变量是一个特殊类型的变量,它的值为内存地址。通过指针变量,我们可以找到内存中对应的数据。
  • 接下来,我们来了解一些关于指针的基础知识。指针变量在内存中占用4个字节(在32位系统中)或8个字节(在64位系统中)的空间,因为指针变量存储的是内存地址,而内存地址通常是一个32位或64位的二进制数。指针变量本身是一个变量,它也可以被其他指针变量指向,这种关系称为指针的指针,或者称为二级指针。
  • 在C语言中,我们使用取地址运算符(&)来获取一个变量的地址。例如,如果我们有一个整型变量a,我们可以使用&a来获取变量a的地址。同样,我们使用间接寻址运算符()来获取指针变量指向的数据。例如,如果我们有一个指向整型变量a的指针变量p,我们可以使用p来获取变量a的值。
  • 指针的类型对于指针的使用非常重要。指针的类型决定了指针所指向的数据的类型。例如,一个指向整型变量的指针变量,其类型为int*;一个指向字符型变量的指针变量,其类型为char*。我们在定义指针变量时,必须指定指针的类型,这样编译器才知道指针所指向的数据类型,从而保证程序的正确性。
  • 指针的运算包括指针与整数的运算、指针与指针的运算以及指针与关系运算的运算。指针与整数的运算指的是指针变量与整数进行加减运算。例如,如果有一个整型指针变量p,我们可以使用p+1来将指针向后移动一个整型数据的大小。指针与指针的运算指的是两个指针变量进行加减运算。例如,如果有两个整型指针变量p1和p2,我们可以使用p1-p2来计算两个指针之间的距离。指针与关系运算的运算指的是使用关系运算符(如>、<、==等)来比较两个指针变量的大小。
  • 最后,我们来总结一下C语言中指针的地址和指向的内容。指针的地址是指针变量在内存中的位置,而指针指向的内容是指针变量所指向的数据。通过指针,我们可以直接访问内存中的数据,从而实现对数据的快速访问和修改。指针的使用需要谨慎,因为错误的指针使用可能会导致程序崩溃或者产生不可预测的结果。因此,在实际编程中,我们需要充分了解指针的本质,掌握指针的基本操作,并遵循良好的编程习惯,以确保程序的稳定性和可靠性。

3.实例用法

<1>.改变指针指向的地址:实例用法

#include <iostream>
#include <string.h>
using namespace std;int main(){char p[64] = "XiaoMi";char *p1 = p;char *p2 = p1;//打印p、p1、p2地址printf("addr(p) = %p\n",p);printf("addr(p1) = %p\n",p1);printf("addr(p2) = %p\n",p2);//打印p1、p2指向的内容printf("p1 = %s\n",p1);printf("p2 = %s\n\n",p2);//改变p2指向的地址p2 = "VIVO";//打印p、p1、p2地址printf("addr(p) = %p\n",p);printf("addr(p1) = %p\n",p1);printf("addr(p2) = %p\n",p2);//打印p1、p2指向的内容printf("p1 = %s\n",p1);printf("p2 = %s\n",p2);return 0;
}

打印结果:

addr(p) = 0x7fff95611910
addr(p1) = 0x7fff95611910
addr(p2) = 0x7fff95611910
p1 = XiaoMi
p2 = XiaoMiaddr(p) = 0x7fff95611910
addr(p1) = 0x7fff95611910
addr(p2) = 0x56487c779043
p1 = XiaoMi
p2 = VIVO

总结:通过改变p2指向的地址,从而改变p2指向的内容,此时p2的地址与p和p1已经不同,它重新指向一个字符串常量。

<2>.改变指针指向的内容:实例用法

#include <iostream>
#include <string.h>
using namespace std;int main(){char p[64] = "XiaoMi";char *p1 = p;char *p2 = p1;printf("addr(p) = %p\n",p);printf("addr(p1) = %p\n",p1);printf("addr(p2) = %p\n",p2);printf("p1 = %s\n",p1);printf("p2 = %s\n\n",p2);memset(p2, 0, 32);memcpy(p2, "VIVO", 4);printf("addr(p) = %p\n",p);printf("addr(p1) = %p\n",p1);printf("addr(p2) = %p\n",p2);printf("p1 = %s\n",p1);printf("p2 = %s\n",p2);return 0;
}

打印结果:

addr(p) = 0x7ffe0c586040
addr(p1) = 0x7ffe0c586040
addr(p2) = 0x7ffe0c586040
p1 = XiaoMi
p2 = XiaoMiaddr(p) = 0x7ffe0c586040
addr(p1) = 0x7ffe0c586040
addr(p2) = 0x7ffe0c586040
p1 = VIVO
p2 = VIVO

总结:通过改变p2指向的内容,但是没有p2的地址,因为p、p1、p2指向的是同一个地址,所以改变他们其中一个的内容,则他们所有的内容都改变了。

http://www.ds6.com.cn/news/71559.html

相关文章:

  • 长沙网站自己制作2023第二波疫情已经到来了
  • 一个月做网站360摄像头海澳門地区限制解除
  • 网站定位策划磁力蜘蛛搜索引擎
  • 昆明市西山区建设局网站网络搜索引擎优化
  • 在线做电商banner的网站百度电脑版下载官方
  • 做公众号必了解的网站关键词
  • 用国外服务器做违法网站网站怎么搭建
  • 网站推广具体内容简要说明宁波网站推广找哪家公司
  • 广告手机网站制作厦门百度竞价
  • wordpress本地添加图片不显示图片贵州seo培训
  • 推广互联网工具是什么意思seo 论坛
  • 学做美食交流网站有哪些seo外包优化服务商
  • 在58同城做网站怎么样竞价网
  • 会展设计制作百度推广优化是什么意思
  • 东莞有什么做网站的公司友情链接检索
  • 做网站有没有效果新闻今天的最新新闻
  • 动态网站建设视频教程seo培训赚钱
  • 瓮安网站建设优化大师app
  • 南京网站建设公司凡科建站的优势
  • 网站内页301重定向增加百度指数的四种方法
  • 制作婚纱摄影网站管理图如何策划一个营销方案
  • wordpress独立下载页面搜索引擎优化排名优化培训
  • 如何做个网站教程广告联盟平台哪个好
  • 北京手机网站开发费用国内做网站的公司
  • 上海浦东做网站公司江西seo推广
  • 镇江网站制作网站建设企业网站建设的目的
  • 做安全宣传的是什么网站seo排名优化公司
  • 网站建设要做哪些工作线上销售怎么做
  • 天蝎网站建设百度大搜推广
  • 响应式web网站网站设计与制作教程