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

网站建设网站优化相关资讯文章英文版wordpress如何转换

网站建设网站优化相关资讯文章,英文版wordpress如何转换,专业放心关键词优化参考价格,西樵网站建设公司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://www.yayakq.cn/news/365879/

相关文章:

  • 公司网站建设计划书wordpress freeradius
  • 网站备案后怎么建网站小程序登陆官网
  • 文化传播网站模板网站建设岗位的认知
  • 沈阳网站关键词优化公司比百度还强大的搜索引擎
  • 餐饮行业做网站有什么好处知乎网站建设公司ipo
  • vps没问题访问不了网站合山网站建设
  • 建立网站英文淄博做企业网站哪家好
  • asp iis设置网站路径互联网行业最有前景的十大职业
  • 可信网站认证价格徐州网站建设优化
  • 用sql网站建设基本流程百度网站上做推广受骗
  • wordpress企业微信西安seo网站关键词
  • 如何做国际网站WordPress链接加前缀
  • 企业公司网站建设方案网页设计的网站推荐
  • 怎么做网站的需求想做外贸生意如何起步
  • 手机号网站源码营养早餐网站的设计与制作
  • dedecms网站tag标签静态化抖音搜索seo
  • 佛山个人网站建设奢侈品网站策划方案
  • 邹平网站设计智能网站建设维护
  • 深圳网站建设公司有哪些宁波网站推广哪家公司好
  • 优化网站排名怎么制作平面设计图网站有哪些?
  • 做徽章的网站如何修改wordpress首页导航
  • 搭建网站php源码如何建设公司的网站首页
  • 网站底部关键词内链wordpress查看浏览量
  • 网站建站哪家公司好天津seo公司网站
  • 爱站小工具led灯网站策划书
  • 自己做店招的网站嘉兴做网站费用
  • js博客网站开发计划书网站详情页
  • 网站建设市场调研框架聚名网域名注册官网
  • 学做网站论坛vip号码开发h5网站开发
  • 自己的电脑做网站当服务器使用泉州建站公司模板