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

美容类 营销型网站防止网站扫描

美容类 营销型网站,防止网站扫描,985短网址生成,很好用的炫酷WordPress主题创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 

主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

目录

一、初步认识指针、内存地址的概念

1)内存地址

2)地址的相关运算

 二、指针变量

1)声明指针变量

 2)指针变量的字节数—根据操作系统的位数而不同

3)指针的移动

 三、多级指针

 四、指针注意事项

1)移动不越界

​2)定义指针不省 * 

3)初始空值可用NULL


一、初步认识指针、内存地址的概念

寻找地址的行为:想象成自己是快递小哥,送快递需要寻找地址,根据地址门牌号派送快递

类比到计算机寻找地址的过程,两个 编程思想:找地址,得空间! 

 

1)内存地址

内存地址即内存的地址,在创建变量时,计算机会分配一个内存空间用来存放变量,内存地址就是这个内存空间的地址,对每个字节来说都有自己的地址,在输出变量时,计算机就会找到这个变量的内存空间,从内存空间中取出变量。

可以将内存地址想象成我们居住的小区,住宅的最小单位是户(买房按户起卖,才不会卖几平米呢(╯°Д°)╯︵ ┻━┻),每户就是一个内存空间,每户都有门牌号,每户的门牌号就是内存空间的地址,门牌号具有唯一性,连续性,编号从小到大(101、102、201、202),内存地址也具有这些特征。(≧∇≦)ノ 很生动形象吧!

 理解了内存地址,就引入了新的概念——指针。指针就是地址!!!

2)地址的相关运算

&取变量所占字节的首地址;    * 根据地址取值  (&取地址 *对地址取空间)。

#include <stdio.h>
int main()
{//地址相关运算:&取变量所占字节的首地址  * 根据地址取值  (&取地址 *对地址取空间)int age = 65;printf("十六进制地址:%p 十进制地址:%d\n",&age,&age);printf("age = %d\n",age,*&age);//*和&优先级相同,结合方向从右向左 *&为互逆运算,结果仍为age(*& age)++;  //就是age++return 0;
}

注:由于++运算符的优先级比较高,(*& age)++中需要加(),否则会先计算age++ 

小提醒✿:在内存中存入的数据为16位哦~

 二、指针变量

1)声明指针变量

指针变量就是存储内存地址变量。

	//声明指针变量int a = 5;int* p;         //   *是指针的标志  int* 是一个组合类型——整型指针类型p = &a;         //   a的地址被 p指针变量保留:p指向了aprintf("p(地址):%p\n",p);a--;			// 利用指针对存储值进行算术运算(注意运算符的优先级)a *= 2;(*p)--;			//  a-- 和(*p)--相同      直接改变a为直接操作   通过*p取a空间改变a为间接操作//注:*和--优先级相同 需要()*p *= 2;

 2)指针变量的字节数—根据操作系统的位数而不同

#include <stdio.h>
int main()
{int a = 5;int* p;         //   *是指针的标志  int* 是一个组合类型——整型指针类型p = &a;         //   a的地址被 p指针变量保留:p指向了aprintf("p的字节数:%d int*的字节数:%d\n", sizeof(p), sizeof(int*) );char* pc;double* pd;unsigned long long* pull;printf("pc的字节数:%d char*的字节数:%d\n", sizeof(pc), sizeof(char*));printf("pd的字节数:%d double*的字节数:%d\n", sizeof(pd), sizeof(double*));printf("pull的字节数:%d unsigned long long*的字节数:%d\n", sizeof(pull),sizeof(unsigned long long*));printf("同一个操作系统中,不论什么类型的指针变量,所占字节都相同(不论什么样的车,车牌号都是5位)\n");printf("只要是指针变量类型,就占4(32位)/8字节(64位)(地址编号大小)\n");return 0;
}

无论什么类型的指针变量,所占字节长度是固定的,因为指针变量保留的是内存地址的编号,它只能随着32位系统或64位系统而不同 。32位就是用4个字节空间保留地址编号,64位就用8个字节空间保留地址编号。

 我们可以使用调试器进行观察:

 

3)指针的移动

     指针的移动:根据数据类型不同,移动的步伐大小也不同
    *p是一个计算过程 得到空间
    p负责找到首地址(开头的小地址)
    *负责:根据类型的字节数 获得空间使用权

#include <stdio.h>
int main()
{int a = 5;int* p;         //   *是指针的标志  int* 是一个组合类型——整型指针类型p = &a;         //   a的地址被 p指针变量保留:p指向了achar* pc = &a;double* pd = &a;unsigned long long* pull = &a;printf("类型不同,得到空间使用权大小不同:\n");printf("\t%d %d char* pc:%d个字节的空间使用权\n", sizeof(pc), sizeof(char*),sizeof(*pc) );  printf("\t%d %d double* pd:%d个字节的空间使用权\n", sizeof(pd), sizeof(double*), sizeof(*pd) );printf("\t%d %d unsigned long long* pull:%d个字节的空间使用权\n", sizeof(pull), sizeof(unsigned long long*), sizeof(*pull) );printf("类型不同,偏移的字节数不同:\n");printf("\tint* 4字节:%d %d %d %d\n",p-1,p,p+1,p+2);printf("\tchar* 1字节:%d %d %d %d\n",pc-1,pc,pc+1,pc+2);printf("\tdouble *8字节:%d %d %d %d\n",pd-1,pd,pd+1,pd+2);printf("\tunsigned long long* 8字节:%d %d %d %d\n",pull-1,pull,pull+1,pull+2);return 0;
}

 他们的开始地址都相同,由于数据类型的不同,偏移量不同 

 三、多级指针

多级指针又称为:指向指针的指针。 指针也是数据类型,也有他自己的内存地址,也有指向他的指针。       套娃呢搁这(*>.<*)

#include <stdio.h>
int main()
{/*多级指针又称为:指向指针的指针。*/int a = 100;int* p = &a;int** q = &p;//二级指针int*** z = &q;printf("%p %p %p\n",p,q,z);printf("%d\n",***z);return 0;
}
#include <stdio.h>
int main()
{   int a, b, c;//创建了3个int型变量int* p, q, k;//创建了一个指针变量 2个int型变量int* x, * y, * z;//创建了三个指针变量return 0;
}

 四、指针注意事项

1)移动不越界

指针不要位移到不属于本程序的内存空间,也不要利用指针改变不属于本程序内存空间的数据 

    int a = 5;int* p = &a;*p = 10;p += 10;//偏移10位:不属于自己空间*p = 8;int* q = (int*)0x5823682;*q = 8;

 2)定义指针不省 * 

声明多个指针变量类型时,*不能省略。

#include <stdio.h>
int main()
{int a, b, c;//创建了3个int型变量int* p, q, k;//创建了一个指针变量 2个int型变量int* x, * y, * z;//创建了三个指针变量return 0;
}

 调试器看一眼:

 y,z前没有* ,没有被当成指针变量

3)初始空值可用NULL

指针变量的初始值如果没有明确指向目标用NULL赋值

#include <stdio.h>
int main()
{int z = 0;double t = 0.0;int* x = NULL;//指针变量不确定指向哪个空间 建议用NULL设置:空地址return 0;
}

 

http://www.yayakq.cn/news/535942/

相关文章:

  • 永康网站开发wordpress评论不能用
  • 玉山县建设局网站拓者设计吧官网图片
  • 男女第一次做网站爱湖州网络推广
  • 小语种网站开发优化点击软件
  • 建设国外网站自学网站开发条件
  • 深圳市门户网站建设哪家好北京最富裕的三个区
  • 帮人做网站一个多少钱怎样在百度上免费做广告
  • 网站网页宽度多少合适瀑布式网站
  • 南海小程序网站开发网页游戏排行榜前十名2021
  • wordpress文章图片没src地址惠州百度seo找谁
  • 如何让百度收录我的网站wordpress 风 轩
  • 做网站哪个公司好 快选宁陵建站宝饮水机企业网站模板
  • 网站建设网页设计网站模板一键生成微信小程序
  • 深圳网站制作首选灵点网络广州新闻报道
  • 找网站做任务领q币成都网站成都网站制作公司
  • 简约网站模板html网站开发的资料设备
  • 网站分析内容环保网站 源码
  • 把网站制作成app全屋定制营销方案
  • 修改网站照片需要怎么做建设网站需要学习什么
  • 大庆市网站建设芜湖做网站哪家好
  • 电子商务和网站建设方案网络广告形式
  • 做英语在线翻译兼职网站从化一站式网站建设
  • 一个销售网站的设计方案网站没有访问量
  • 建设网站中期要做什么农村建设自己的网站首页
  • 个人建设网站流程图重庆公司团建推荐
  • 网站建设 网站开发建设企业资质双网是哪两个网站
  • 如何建立互联网公司网站河南智慧团建官网
  • 网站怎么加关键词做优化太仓市住房和城乡建设局规网站
  • 网站建设与管理 试题做博客网站怎么赚钱
  • 重庆最有效的网站推广成功的o2o平台有哪些