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

客户做网站一定报价怎么办seo服务商

客户做网站一定报价怎么办,seo服务商,网站管理员登录入口,安平网站建设常见的 C/C 段错误及对策 一、指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。这里举几个比较隐蔽的例子。 结构体成员指针未初始化;没有为结构体指针分配足够的内存;函数的…
常见的 C/C++ 段错误及对策
一、指针没有指向一块合法的内存

定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。这里举几个比较隐蔽的例子。

  • 结构体成员指针未初始化;
  • 没有为结构体指针分配足够的内存;
  • 函数的入口校验,一般在函数入口处使用assert(NULL != p)对参数进行校验。assert 是一个宏,而不是函数;
三、内存分配成功,但并未初始化
memset(a,0,sizeof(a));

memset 函数有三个参数,第一个是要被设置的内存起始地址;第二个参数是要被设置的值;第三个参数是要被设置的内存大小。

至于指针变量如果未被初始化,会导致if 语句或assert 宏校验失败。

四、内存越界

内存分配成功,且已经初始化,但是操作越过了内存的边界。这种错误经常是由于操作数组或指针时出现“多1”或“少1”。比如:

int a[10] = {0};
for (i=0; i<=10; i++)
{a[i] = i;
}

所以,for 循环的循环变量一定要使用半开半闭的区间,而且如果不是特殊情况,循环变量尽量从0 开始。

五、内存泄漏

用malloc 函数申请0 字节内存

另外还有一个问题:用malloc 函数申请0 字节内存会返回NULL 指针吗?

可以测试一下,也可以去查找关于malloc 函数的说明文档。申请0 字节内存,函数并不返回NULL,而是返回一个正常的内存地址。但是你却无法使用这块大小为0 的内存。这好尺子上的某个刻度,刻度本身并没有长度,只有某两个刻度一起才能量出长度。对于这一点一定要小心,因为这时候if(NULL != p)语句校验将不起作用

内存释放

malloc 两次只free 一次会内存泄漏;malloc 一次free 两次肯定会出错。也就是说,在程序中malloc 的使用次数一定要和free 相等,否则必有错误。这种错误主要发生在循环使用malloc 函数时,往往把malloc 和free 次数弄错了。这里留个 练习:

内存释放之后

释放完块内存之后,没有把指针置NULL,这个指针就成为了“野指针”,也有书叫“悬垂指针”。这是很危险的,而且也是经常出错的地方。所以一定要记住一条:free 完之后,一定要给指针置NULL。

六、内存已经被释放了,但是继续通过指针来使用

这里一般有三种情况:

第一种:就是上面所说的,free(p)之后,继续通过p 指针来访问内存。解决的办法就是给p 置NULL。

第二种:函数返回栈内存。这是初学者最容易犯的错误。比如在函数内部定义了一个数组,却用return 语句返回指向该数组的指针。解决的办法就是弄明白栈上变量的生命周期。

http://www.hengruixuexiao.com/news/27758.html

相关文章:

  • 天津网站建设市场哪里可以学企业管理培训
  • 镇江网站建设价格想学互联网从哪里入手
  • 电子商务网站的开发语言百度广告推广电话
  • 营销策略怎么写模板网站seo怎么操作
  • 怎么制作网站获取ip优化网站seo
  • 网站 asp php帮我搜一下长沙做网络销售
  • 长春企业网站模板建站谷歌搜索引擎入口2021
  • 如何建立公司网站账号网络销售好不好做
  • 房产网站建设什么类型网络营销成功案例有哪些2022
  • 衡阳网站建设公司地址网络优化工程师工资
  • 福州做网站建设服务商竞价托管外包哪家好
  • 武汉网站排名系统柳市网站制作
  • 手机网站建设解决方案外链链接平台
  • 杭州杭州网站建设怎么制作公司网站
  • 网站建设 响应式 北京西安网站设计
  • 个人网站建设基本流程免费推广途径
  • 个人建网站要花多少钱2022网络热词30个
  • 哈尔滨松北区建设局网站网店培训
  • 网站论坛制作seo站外优化最主要的是什么
  • 科技网站配色方案长沙专业竞价优化首选
  • 政府网站建设运营合同酒店营销策划与运营
  • 马云做一网站 只作一次个人网站设计模板
  • 做网站的知名公司google国际版
  • 魔兽世界做宏网站公司推广宣传文案
  • wordpress5.1下载百度 seo排名查询
  • 织梦网站模板 虎嗅网南京seo网站管理
  • 网站设计的技能要求2345网址导航中国最好
  • 给自己企业怎么做网站自媒体平台排名前十
  • 信息技术九年级上册网站咋做东莞网络优化排名
  • 做个网站要钱吗深圳百度关键词排名