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

网站让百度收录应该怎么做wordpress收录

网站让百度收录应该怎么做,wordpress收录,南宁模板建站哪家好,网络营销书籍排行榜前十名一、什么是野指针 野指针: 是指向无效或未定义内存地址的指针,其值通常是随机的、不确定的,可能指向已被释放的内存、未初始化的区域或非法地址 。与空指针(NULL)不同,野指针本身并不是NULL,而…

一、什么是野指针

野指针:

         是指向无效或未定义内存地址的指针,其值通常是随机的、不确定的,可能指向已被释放的内存、未初始化的区域或非法地址
。与空指针(NULL)不同,野指针本身并不是NULL,而是指向无法正常访问的内存空间,操作野指针可能导致程序崩溃或数据损坏

二、野指针与空指针的区别

特征               野指针                                              空指针(NULL)
​定义​          指向无效或随机地址的指针                  显式赋值为NULL的指针
​安全性​      危险,可能导致崩溃或错误                  安全,解引用会明确报错
​成因​          未初始化、释放后未置空等                  开发者主动赋值NULL
​处理方式​      需通过初始化或置空规避                  可通过条件判断避免误用

三、代码示例

#include <stdio.h>
#include <stdlib.h>/*
1.返回局部变量的地址:函数返回局部变量的地址时,局部变量生命周期结束后内存会被回收
int* test() {int n = 100;return &n; // 返回局部变量地址
}
int* p = test(); // p成为野指针
改正:改用动态内存分配或静态变量:
*/
int* getIntPointer(int value) {static int* size = NULL;int* ptr = malloc(sizeof(int));if (ptr == NULL) {fprintf(stderr, "Memory allocation failed\n");return NULL;}*ptr = value;return ptr,size;
}int main()
{//野指针的成因// 2.指针未初始化:此时p指向未知区域,解引用可能导致段错误//int* p;  // 未初始化,p为野指针//*p = 10; // 非法访问随机地址// 改正:1、未明确指向时初始化为NULL//      2、显式赋值有效地址:int *p = &valid_varint* p = NULL;// 3.​指针指向已释放的内存//int* p = (int*)malloc(sizeof(int));//free(p);  // 释放内存//*p = 20;  // p仍指向已释放的地址,成为野指针// 改正:释放内存后置空指针int* p2 = (int*)malloc(sizeof(int));if (p2==NULL) {printf("内存分配失败\n");return -1;}else {printf("内存分配成功\n");*p2 = 20;  // 正确访问已分配的内存p2 = NULL; // 释放后置空}//​ 4.指针越界访问:访问超出数组范围的地址时,指针指向非法内存://int arr[10] = {0};//int* p = arr;//for (int i = 0; i <= 11; i++) {//    *(p++) = i; // 越界后p成为野指针//}// 改正int arr[10] = {0};int* arr_p = arr;for (int i = 0; i <= 11; i++) {*(arr_p++) = i; // 越界后p成为野指针}return 0;
}

四、野指针的成因及预防方法

1,成因:返回局部变量的地址:函数返回局部变量的地址时,局部变量生命周期结束后内存会被回收

      预防:改用动态内存分配或静态变量

2, 成因:指针未初始化:此时p指向未知区域,解引用可能导致段错误

      预防:

              a、未明确指向时初始化为NULL
              b、显式赋值有效地址:int *p = &valid_var

3,成因:指针指向已释放的内存

      预防: 释放内存后置空指针

4, 成因:指针越界访问:访问超出数组范围的地址时,指针指向非法内存

      预防:数组遍历是声明合适大小的的循环变量

http://www.dtcms.com/wzjs/838899.html

相关文章:

  • 辽源网站制作wordpress 怎么学
  • 绍兴建设银行网站首页asp网站建设实录
  • 校园网站建设意义国外手机设计网站推荐
  • 深圳网站建设专业公司html5网站模板
  • 南漳网站定制学校网站怎么做
  • 专注七星彩网站开发出租自己怎么做外贸网站空间
  • 做本地网站怎么挣钱电子商务网站建设课程的心得
  • 鹤山区网站建设网站及单位网站建设情况
  • 网站怎么做好天元建设集团有限公司破产重组
  • 如何开发网站电子商务网站建设与管理思考与练习
  • 微信链接的微网站怎么做的网站建设研究的意义
  • 怎样提高网站浏览量网站推广常用的方法
  • 简历网站免费域名年龄对seo的影响
  • 巴中建网站的公司<网站建设与运营》
  • 找网站开发公司seo技术服务外包公司
  • 可以看男男做的视频网站上海网站备案查询
  • 宁波网站推广高手深圳网站建设在哪里可以
  • 公司设计一个网站需要多久邦泽网站建设
  • 网站建设公司盈利模式查找企业名录
  • 佛山市做网站的公司中山网站建设价位
  • 外贸模板建站深圳创业补贴咨询电话
  • 企业网站建设综合实训心得体会一千字物流百度推广怎么做网站
  • 购物网站模块邯郸做移动网站价格表
  • 重庆微信网站代理商兖州网站开发
  • 网站建设好销售吗建立公司网站视频
  • 设置自己的网站中山公司做网站
  • 网站图标ico百度seo怎么查排名
  • 西安做网站南通公司南京企业网
  • 鲜花网站建设企划书嵌入式开发工程师前景
  • 美容会所网站模板下载规划馆网站建设