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

网站建设产品长治网站seo

网站建设产品,长治网站seo,简历生成器在线制作,网站开发工具的🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 🐰指针是什么 🐰指针和指针类型 🌸指针-整数 &#x…

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀

目录

🐰指针是什么

🐰指针和指针类型

🌸指针+-整数

🌸指针的解引用

🐰野指针

🌸野指针的成因

🌸如何规避野指针

🐰指针运算

🌸指针+-整数

🌸指针-指针

🌸指针的关系运算

🐰指针和数组

🐰二级指针

🐰指针数组


🐰指针是什么

1.指针是内存中一个最小单元的编号,也就是地址

2.平时口语上所说的指针,通常指的是指针变量,是用来存放地址的变量

3.把内存划分为一个个的内存单元,这个内存单元大小是1字节,从概念上讲:编号 == 地址 == 指针

指针变量:

我们可以通过& (取地址操作符) 取出变量的内存起始地址,把地址可以存放到一个变量中,这个变量就是指针变量

int main
{int a=10;//a是整形,占用4个字节的内存空间,没个字节都有对应的空间int* pa=&a;//&a  得到的是a的地址(指针),其实得到的是a所占内存中4字节中第一个字节的地址;pa是指针变量
}

‼️注:指针变量是用来存放地址的,存在指针中的值都会被当作地址,(锤子的眼里都是钉子)

🐰指针和指针类型

指针的类型为一个类型名和字符“ * ” 的组合,我们平时说“一个int 类型的指针”,其实是在说“一个类型为 int*的指针”。编译器认为这样的一个指针指向的内存单元为4 字节,并将其内容解释为 int 类型的值。

指针的类型有很多种,但指针类型大小是相同的:

    printf("%lu\n",sizeof(int*));printf("%lu\n",sizeof(char*));printf("%lu\n",sizeof(double*));printf("%lu\n",sizeof(short*));
他们所打印的值都是,都是8

‼️注:不同类型的指针大小相同,x86环境下大小是8,x64环境下大小是4

🌸指针+-整数

#include<stdio.h>
int main()
{int a=10;int* pa=&a;char* pc=&a;printf("%p\n",&a);printf("%p\n",pa+1);printf("%p\n",pc+1);return 0;
}

其运行结果为:

0x7ffeefbff3e8

0x7ffeefbff3ec

0x7ffeefbff3e9

&a:     0x7ffeefbff3e8
pa+1    0x7ffeefbff3ec
ppc+1   0x7ffeefbff3e9
可以看出来pa+1移动了4个内存单元即4个字节,而pc+1移动了1个内存单元即一个字节,因为pa是int类型的指针变量,所以需要移动1*sizeof(int),pc是char类型的指针变量,所以需要移动1*sizeof(char).

总结:指针类型决定了,指针进行+1,-1的时候,一步走多远

🌸指针的解引用

#include<stdio.h>
int main(){
int a=1000,b=1000;;
int* pa=&a;*pa=20;
char* pb=&b;*pb=20;
printf("a=%d b=%d\n",a,b);
}

其运行结果为:

a=20 b=788

大家就会奇怪,明明*pa=20,*pb=20一样,为什么a,b的值不一样呢?分析如下

int a=1000,b=1000;;
int* pa=&a;*pa=20;
char* pb=&b;*pb=20;
因为pa是整形的指针变量,可以访问4个字节的存储空间,刚好a也是整形变量,pa可以访问a中的所有值,而pb是字符型的指针变量,可以访问1个字节的存储空间,而b是整形变量,pb只能访问b中一个字节的内容

总结:指针类型就决定了,在解引用指针的时候能访问几个字节

🐰野指针

🌸野指针的成因

定义:野指针就是指针指向的位置是不可知的(随机的、不准确的、没有明确限制的)

(1)指针未初始化

int*p;未初始化

(2)当指针指向的范围超出数组arr的范围时,p就是野指针

int arr[10]={0};
int* p=arr;
*(p+10)=1;*(p+10)就是arr[10],这已经越界了

(3)指针指向空间释放

就是指针p之前指向的是一个有效的内存空间,现在那个空间被销毁了,这个指针p也就成为了野指针(这就好比张三以前有个女朋友,但是现在分手了,张三就成为了单身汪,因此单身汪是不能联系前女友的

(4)避免返回局部变量的地址

int* fun(int arr[]){int* p=arr;return str
}
int main(){int arr[10]={0};int* parr=fun(arr);这里返回的地址,已经在函数调用完成时销毁了
}

(5)指针的使用之前检查有效性

‼️注:一个指针不知道指向哪里时,暂时可以初始化NULL

🌸如何规避野指针

注意造成野指针的成因,就可以有效避免野指针的形成。

‼️注:一个指针不知道指向哪里时,暂时可以初始化NULL

🐰指针运算

🌸指针+-整数

🌸指针-指针

🌸指针的关系运算

🐰指针和数组

🐰二级指针

🐰指针数组

🐶🐶🐶由于课程问题,有些许内容还没有更新,请各位观众老爷们见谅🐶🐶🐶

 🌸🌸🌸如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸  

http://www.yidumall.com/news/63607.html

相关文章:

  • 网站微信二维码悬浮企业seo优化
  • 中国网库做网站企业网站的推广方法有哪些
  • 制作人在那个网站能看自己做网站网页归档
  • 乾县交通建设网站怎么做自媒体
  • 网站制作设计培训多少钱百度指数的主要用户是
  • 做门户网站挣钱吗一键生成网站
  • 创建网站需要什么网店运营培训
  • wordpress 入门学习谷歌seo是做什么的
  • 装修网站设计图推荐云南seo网站关键词优化软件
  • 杭州湾新区开发建设公司网站大型网站建设方案
  • 网站建设的网络德阳网站seo
  • 中国高清adidas网站西安seo建站
  • 深圳设计网站培训百度广告怎么投放多少钱
  • 保靖网站建设全球疫情最新数据消息
  • 自己做的网站有什么用郑州百度推广seo
  • 网站开发需求大厅单个药品营销策划方案
  • 企业制作网站公司详细描述如何进行搜索引擎的优化
  • 智能家居网站建设方案百度认证是什么
  • 个人做搜索引擎网站违法吗seo手机端排名软件
  • 域名备案网站名称本地推荐本地推荐
  • 瑞安企业做网站上海网络seo
  • 中堂网站建设宁波seo推广服务
  • ui制作网页模板新站seo快速排名 排名
  • 杭州科技公司网站建设baidu百度首页
  • 营销型网站怎么建设百度搜索关键词数据
  • 做国外网站选择vps电子商务网站建设教程
  • 南阳哪里做网站比较好整站seo排名
  • 谷歌网站推广软件手机制作网页
  • 建设银行网站怎么登陆密码错误上海百度关键词搜索推广服务
  • 企业建立网站小红书推广怎么做