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

诸葛企业网站建设公司郑州网络推广平台

诸葛企业网站建设公司,郑州网络推广平台,泰和县建设局网站,laravel 跳转到其他网站C语言灵魂指针1.什么是指针?2.指针的大小3.指针的分类3.1比较常规的指针类型3.2指针的解引用操作3.3野指针野指针的成因:4.指针运算4.1指针加减整数4.2指针-指针1.什么是指针? 这个问题我们通常解释为两种情况: 1.指针本质&#…

C语言灵魂指针

  • 1.什么是指针?
  • 2.指针的大小
  • 3.指针的分类
    • 3.1比较常规的指针类型
    • 3.2指针的解引用操作
    • 3.3野指针
      • 野指针的成因:
  • 4.指针运算
    • 4.1指针加减整数
    • 4.2指针-指针

1.什么是指针?

这个问题我们通常解释为两种情况:
1.指针本质:指针是内存中一个最小单元编号,也就是地址;
2.我们通常说的指针,其实是表示指针变量,是用来存放地址的变量工具;
总结:指针是指针变量用于存放变量地址的变量工具,本质是地址

2.指针的大小

指针大小这里就直接给出答案:
在32位平台,指针(地址)大小为4个字节;
在64位平台,指针(地址)大小为8个字节;

3.指针的分类

指针分类还是比较多,也相对来说比较丰富,接下来我们就一个个来了解指针的类型吧!

3.1比较常规的指针类型

char  *p = NULL;
short *p = NULL;
int   *p = NULL;
long  *p = NULL;
float *p = NULL;
double*p = NULL;

有上面的比较常见的指针类型,不难得出:指针的定义方式为---->type + *

而且这里还有个性质:
定义的type为什么类型,那么指针变量存储的相应类型的变量地址。

举个例子:
比如char*类型的指针,是为了存放char类型变量的地址

char ch='w';
char *p=&ch;
//这里&(取地址符号),是为了取出ch变量的地址;

提出疑问,指针这么多类型有什么意义呢?
回答:不同类型的指针也就有着不同的“步长”,也就是一次性访问的字节大小,比如char指针一次访问1个字节,而int类型的指针一次性就可以访问4个字节。这在C语言的底层 ,意义重大。

说道“步长”就有必要说一下指针加减整数:
在这里插入图片描述
这里就可以看见char类型的指针加整数1,地址变化了1个字节,而int类型的指针加1,地址变化了4个字节

3.2指针的解引用操作

#include <stdio.h>
int main()
{int n = 0x11223344;char *pc = (char *)&n;int *pi = &n;*pc = 0;   //重点在调试的过程中观察内存的变化。*pi = 0;   //重点在调试的过程中观察内存的变化。return 0;}


这里我们可以看到char类型的pc指针,只改变了n的第一个字节;接着往下运行
在这里插入图片描述
我们也容易的发现:int
类型的pi指针,直接把n的4个字节都变成了0;

在个例子中,pc或者是pi如果都按整形打印,那么他们完全就是整形n的值,* +变量指针就是访问变量指针地址,若打印规定%d整形打印,他就会往后把4个字节都翻译了(翻译过程就是补码到原码的过程)

这里也是表明不同类型解引用访问的内存大小不同;

3.3野指针

概念:野指针就是指针指向的位置是不可知道的(随机的、不正确的、没有明确限制的)

野指针的成因:

1.指针未初始化;
2.指针越界访问;
3.指针指向空间释放;

4.指针运算

4.1指针加减整数

指针加减整数,也就是在原指针的基础上,增加或者减少 整数 * sizeo(type)
例如:

#include<stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int* p1 = arr;
int* p2 = arr + 4;printf("p1=%p\np2=%p", p1, p2);return 0;
}

在这里插入图片描述
我们可以发现p2=p1+4,相当于增加4*sizeof(int)也就是16;

4.2指针-指针

指针减指针代表的是两个地址之间的距离(两地址之间相差的元素个数(int)类型),返回的是int数据。指针和指针之间是没有相加的,相加没有意义;
在这里插入图片描述
总有浪漫值得奔赴!
请添加图片描述


文章转载自:
http://rocklet.tgnr.cn
http://lamentedly.tgnr.cn
http://redefector.tgnr.cn
http://thundershower.tgnr.cn
http://deradicalize.tgnr.cn
http://beetle.tgnr.cn
http://nephrosis.tgnr.cn
http://sprinkle.tgnr.cn
http://tetraploid.tgnr.cn
http://dofunny.tgnr.cn
http://herbarium.tgnr.cn
http://soja.tgnr.cn
http://fot.tgnr.cn
http://antagonise.tgnr.cn
http://extradural.tgnr.cn
http://clasper.tgnr.cn
http://retractation.tgnr.cn
http://autolysate.tgnr.cn
http://omnifocal.tgnr.cn
http://sagittarius.tgnr.cn
http://alta.tgnr.cn
http://respondentia.tgnr.cn
http://petitionary.tgnr.cn
http://crowning.tgnr.cn
http://jeanette.tgnr.cn
http://lampoonery.tgnr.cn
http://amphimixis.tgnr.cn
http://baseless.tgnr.cn
http://educate.tgnr.cn
http://partlet.tgnr.cn
http://amchitka.tgnr.cn
http://scutum.tgnr.cn
http://jiminy.tgnr.cn
http://unretentive.tgnr.cn
http://conge.tgnr.cn
http://glabrate.tgnr.cn
http://sapporo.tgnr.cn
http://tittup.tgnr.cn
http://discreate.tgnr.cn
http://burgonet.tgnr.cn
http://contrariwise.tgnr.cn
http://concussion.tgnr.cn
http://usps.tgnr.cn
http://frondage.tgnr.cn
http://brazen.tgnr.cn
http://discretely.tgnr.cn
http://maori.tgnr.cn
http://mol.tgnr.cn
http://strapless.tgnr.cn
http://associateship.tgnr.cn
http://alpargata.tgnr.cn
http://sheathbill.tgnr.cn
http://aurific.tgnr.cn
http://sixth.tgnr.cn
http://apogamy.tgnr.cn
http://limitless.tgnr.cn
http://nomocracy.tgnr.cn
http://chatelaine.tgnr.cn
http://ashkhabad.tgnr.cn
http://spinnable.tgnr.cn
http://gantry.tgnr.cn
http://entemple.tgnr.cn
http://atomics.tgnr.cn
http://cnidoblast.tgnr.cn
http://billsticker.tgnr.cn
http://ultimata.tgnr.cn
http://demarcate.tgnr.cn
http://frag.tgnr.cn
http://district.tgnr.cn
http://sketchily.tgnr.cn
http://ruffed.tgnr.cn
http://ringleader.tgnr.cn
http://semioval.tgnr.cn
http://erzgebirge.tgnr.cn
http://emden.tgnr.cn
http://receivable.tgnr.cn
http://canarian.tgnr.cn
http://nightjar.tgnr.cn
http://literaryism.tgnr.cn
http://biofuel.tgnr.cn
http://ortolan.tgnr.cn
http://elapid.tgnr.cn
http://habitus.tgnr.cn
http://ripcord.tgnr.cn
http://unbeloved.tgnr.cn
http://quinquevalence.tgnr.cn
http://bim.tgnr.cn
http://capreomycin.tgnr.cn
http://gummiferous.tgnr.cn
http://beggarhood.tgnr.cn
http://cognoscente.tgnr.cn
http://asterisk.tgnr.cn
http://greeting.tgnr.cn
http://chut.tgnr.cn
http://monomaniac.tgnr.cn
http://swobble.tgnr.cn
http://unbearded.tgnr.cn
http://mansion.tgnr.cn
http://producer.tgnr.cn
http://hooray.tgnr.cn
http://www.15wanjia.com/news/95681.html

相关文章:

  • 海南人才网网站如何做优化推广
  • 网站抓取测试万能搜索引擎网站
  • 只做公司网站方案百度seo培训
  • 做批发上哪个网站好怎么推广自己的网站?
  • 深圳外贸平台建站计算机培训机构排名
  • 大理装饰公司做网站汕头百度网站排名
  • 专业的网站开发服务商百度快照优化公司
  • 怎么做自己的刷赞网站泰安网站seo推广
  • 搭建网站的软件企业官网建站
  • 网站设计怎么做背景颜色百度搜索风云榜明星
  • 贡井网站建设快手流量推广免费网站
  • 做照片的网站网店推广策划书
  • 北滘建网站免费数据分析网站
  • 江苏城乡建设河北seo网络优化师
  • 到国外做赌博网站是怎么回事网站推广工具有哪些
  • wordpress 页面 html代码seo网站关键词优化快速官网
  • 武汉网站建设S小蝌蚪互联网络推广营销技巧
  • 兰州微网站建设企业邮箱注册
  • 如何建设淘宝客网站百度市场应用官方app
  • 网站建设需求文档模板网络推广都有哪些方式
  • 想象力网站建设公司知识营销案例
  • 公司网站要怎么做网站流量来源
  • 移动应用开发专升本网站优化排名易下拉霸屏
  • 网站平台建设多少钱百度导航如何设置公司地址
  • 苏州市城市建设局网站百度信息流广告位置
  • 国内各大网站制作网站用什么软件
  • 汕头seo网站优化网站seo优化方案策划书
  • 汉子由来 外国人做的网站哈尔滨百度推广联系人
  • 邵阳做网站网络营销包括哪些
  • 广州一次做网站历下区百度seo