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

游戏开发比网站开发公司裁员辞退员工补偿标准2023

游戏开发比网站开发,公司裁员辞退员工补偿标准2023,网络平台运营计划方案,网站建设公司的专业度该怎么去看1. 指针是什么 2. 指针和指针类型 3. 野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组 1. 指针是什么#xff1f; 指针是什么#xff1f; 指针理解的2个要点#xff1a; 指针是内存中一个最小单元的编号#xff0c;也就是地址平时口语中说的指针#xff0c;通常…1. 指针是什么 2. 指针和指针类型 3. 野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组 1. 指针是什么 指针是什么 指针理解的2个要点 指针是内存中一个最小单元的编号也就是地址平时口语中说的指针通常指的是指针变量是用来存放内存地址的变量 总结指针就是地址口语中说的指针通常指的是指针变量。 那我们就可以这样理解 内存 指针变量 我们可以通过取地址操作符取出变量的内存其实地址把地址可以存放到一个变量中这个变量就是指针变量 #include stdio.h int main() {int a 10;//在内存中开辟一块空间int *p a;//这里我们对变量a取出它的地址可以使用操作符。//a变量占用4个字节的空间这里是将a的4个字节的第一个字节的地址存放在p变量中p就是一个之指针变量。return 0; } 总结 指针变量用来存放地址的变量。存放在指针中的值都被当成地址处理。 那这里的问题是 一个小的单元到底是多大1个字节如何编址 经过仔细的计算和权衡我们发现一个字节给一个对应的地址是比较合适的。 对于32位的机器假设有32根地址线那么假设每根地址线在寻址的时候产生高电平高电压和低电平低电压就是1或者0 那么32根地址线产生的地址就会是 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 ... 11111111 11111111 11111111 11111111 这里就有2的32次方个地址。 每个地址标识一个字节那我们就可以给 2^32Byte 2^32/1024KB 2^32/1024/1024MB2^32/1024/1024/1024GB 4GB 4G的空间进行编址。 同样的方法那64位机器如果给64根地址线那能编址多大空间自己计算。 这里我们就明白 在32位的机器上地址是32个0或者1组成二进制序列那地址就得用4个字节的空间来存储所以一个指针变量的大小就应该是4个字节。那如果在64位机器上如果有64个地址线那一个指针变量的大小是8个字节才能存放一个地址。 总结 指针变量是用来存放地址的地址是唯一标示一个内存单元的。指针的大小在32位平台是4个字节在64位平台是8个字节。 2. 指针和指针类型 这里我们在讨论一下指针的类型 我们都知道变量有不同的类型整形浮点型等。那指针有没有类型呢 准确的说有的。 当有这样的代码 int num 10; p num; 要将numnum的地址保存到p中我们知道p就是一个指针变量那它的类型是怎样的呢 我们给指针变量相应的类型。 char  *pc NULL; int  *pi NULL; short *ps NULL; long  *pl NULL; float *pf NULL; double *pd NULL; 这里可以看到指针的定义方式是 type * 。 其实char* 类型的指针是为了存放 char 类型变量的地址。short* 类型的指针是为了存放 short 类型变量的地址。int* 类型的指针是为了存放 int 类型变量的地址。 那指针类型的意义是什么 2.1 指针-整数 #include stdio.h //演示实例 int main() {int n 10;char *pc (char*)n;int *pi n;printf(%p\n, n);printf(%p\n, pc);printf(%p\n, pc1);printf(%p\n, pi);printf(%p\n, pi1);return  0; } 总结指针的类型决定了指针向前或者向后走一步有多大距离。 2.2 指针的解引用 //演示实例 #include stdio.hint main() {int n 0x11223344;char *pc (char *)n;int *pi n;*pc 0;  //重点在调试的过程中观察内存的变化。*pi 0;  //重点在调试的过程中观察内存的变化。return 0; } 总结 指针的类型决定了对指针解引用的时候有多大的权限能操作几个字节。 比如 char* 的指针解引用就只能访问一个字节而 int* 的指针的解引用就能访问四个字节。 3. 野指针 概念 野指针就是指针指向的位置是不可知的随机的、不正确的、没有明确限制的 3.1 野指针成因 1. 指针未初始化 #include stdio.h int main() {int *p;//局部变量指针未初始化默认为随机值*p 20;return 0; } 2. 指针越界访问 #include stdio.h int main() {int arr[10] {0};int *p arr;int i 0;for(i0; i11; i){//当指针指向的范围超出数组arr的范围时p就是野指针*(p) i;}return 0; } 3. 指针指向的空间释放     这里放在动态内存开辟的时候讲解这里可以简单提示一下。 3.2 如何规避野指针 指针初始化小心指针越界指针指向空间释放及时置NULL 避免返回局部变量的地址指针使用之前检查有效性 #include stdio.h int main() {int *p NULL;//....int a 10;p a;if(p ! NULL){*p 20;}return 0; } 4. 指针运算 指针- 整数指针-指针指针的关系运算 4.1 指针-整数 #define N_VALUES 5 float values[N_VALUES]; float *vp; //指针-整数指针的关系运算 for (vp values[0]; vp values[N_VALUES];) {*vp 0; } 4.2 指针-指针 for(vp values[N_VALUES]; vp values[0];) {*--vp 0; } 4.3 指针的关系运算 for(vp values[N_VALUES]; vp values[0];) {*--vp 0; } 代码简化, 这将代码修改如下 for(vp values[N_VALUES-1]; vp values[0];vp--) {*vp 0; } 实际在绝大部分的编译器上是可以顺利完成任务的然而我们还是应该避免这样写因为标准并不保证它可行。 标准规定 允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较但是不允许与指向第一个元素之前的那个内存位置的指针进行比较。 5. 指针和数组 我们看一个例子 #include stdio.h int main() {int arr[10] {1,2,3,4,5,6,7,8,9,0};printf(%p\n, arr);printf(%p\n, arr[0]);return 0; } 运行结果 可见数组名和数组首元素的地址是一样的。 结论数组名表示的是数组首元素的地址。2种情况除外数组章节讲解了 那么这样写代码是可行的 int arr[10] {1,2,3,4,5,6,7,8,9,0}; int *p arr;//p存放的是数组首元素的地址 既然可以把数组名当成地址存放到一个指针中我们使用指针来访问一个就成为可能。 例如 #include stdio.h int main() {int arr[] {1,2,3,4,5,6,7,8,9,0};int *p arr; //指针存放数组首元素的地址int sz sizeof(arr)/sizeof(arr[0]);for(i0; isz; i){printf(arr[%d] %p   p%d %p\n, i, arr[i], i, pi);}return 0; } 所以 pi 其实计算的是数组 arr 下标为i的地址。 那我们就可以直接通过指针来访问数组。 如下 int main() {int arr[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int *p arr; //指针存放数组首元素的地址int sz sizeof(arr) / sizeof(arr[0]);int i 0;for (i 0; isz; i){printf(%d , *(p i));}return 0; } 6. 二级指针 指针变量也是变量是变量就有地址那指针变量的地址存放在哪里 这就是 二级指针 。 对于二级指针的运算有: *ppa 通过对ppa中的地址进行解引用这样找到的是 pa *ppa 其实访问的就是 pa . int b 20; *ppa b;//等价于 pa b; **ppa 先通过 *ppa 找到 pa ,然后对 pa 进行解引用操作 *pa 那找到的是 a . **ppa 30; //等价于*pa 30; //等价于a 30; 7. 指针数组 指针数组是指针还是数组 答案是数组。是存放指针的数组。 数组我们已经知道整形数组字符数组。 int arr1[5]; char arr2[6]; 那指针数组是怎样的 int* arr3[5];//是什么 arr3是一个数组有五个元素每个元素是一个整形指针。
http://www.w-s-a.com/news/172290/

相关文章:

  • 网站建设与维护培训网页制作专业用语
  • 建站特别慢wordpress网页制作与设计项目策划书
  • 视频制作素材免费网站头像制作在线生成器
  • 网站建设是不是可以免费建站广州做网站 信科网络
  • 闸北区网站设计叫别人做网站后怎么更改密码
  • 为什么想做网站运营建设工程教育网站
  • 站长基地百度推广整体优化网站
  • 门窗 东莞网站建设wordpress外链论坛
  • 安徽省建设部网站官网还能用的wap网站
  • 企业网站设计开发网站关键词优化seo
  • 郑州高档网站建设台州网站建设推广
  • 广东省建设信息港网站WordPress手机缩略图设置
  • 优秀网站主题平顶山专业做网站公司
  • wordpress返回顶部插件wordpress站群seo
  • 企业网站建设报价表百度竞价托管哪家好
  • 织梦网站首页打开慢淄博网站推广那家好
  • 苏州高端网站建设kgwl互动网站建设的主页
  • 宿州网站建设哪家公司好个人网站制作方法
  • 网站正能量晚上在线观看视频站长之家关键词挖掘工具
  • 建设网站怎么判断是电脑还是手机仿租号网站源码网站开发
  • seo百度网站排名软件重庆巫山网站设计公司
  • 搭建视频播放网站网站排名诊断
  • 网站域名注册网站centos做网站服务器
  • 网站服务器共享的 vpsh5页面制作软件电脑版
  • 免费手机网站申请上海网站建设设计公司哪家好
  • 站长工具大全企业网上书店网站建设设计
  • 做网站的专业公司公司网站是做的谷歌的
  • 做网站前期工作wordpress图片并排
  • 免费注册网站哪个好wordpress评论修改
  • 合肥模板网站建设软件赤峰公司网站建设