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

网站开发工作如何做网站的收入来源

网站开发工作如何,做网站的收入来源,海淀发布会,大连建站平台常见的 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.hyszgw.com/news/46700.html

相关文章:

  • 昌邑建设网站长沙市网站推广公司
  • 用cms建网站建设银行企业网站打不开
  • 中山网站的优化山东省建设厅网站查
  • 假网站的域名济南网站推广效果
  • 红古微信网站建设公司网页打不开是什么原因
  • 汽车网站页面布局设计图片轮播wordpress
  • 网站开发公司怎么做账网页设计排版布局图片
  • 彩云小梦ai写作网站广告设计公司采购合同
  • 镇江网站关键字优化机构wordpress变身插件
  • seo网站设计费用万网服务器
  • 网站推广策划案建设银行etc信用卡申请网站
  • 做一个企业网站花费阿里企业邮箱手机登录
  • 网站美工设计什么是平衡网站开发Z亿玛酷1订制
  • 音乐网站建设视频教程沈阳有多少网站
  • 网站改版引导重庆妇科医院排行
  • 适合公司建设的网站阐述电子商务网站的建设流程
  • 水墨画风格网站php网站运行
  • 北京网站推广公司自己有了域名 怎么做网站
  • 专门为网站建设服务的公司微信朋友圈怎么投放广告
  • 同域名网站改版需要把之前网站里的文章都拷贝过来吗?网站404设置
  • 婚恋网站排名前10wordpress能制作视频网站吗
  • 昆明市城乡建设局网站测评网站架构
  • 小程序简单还是做网站简单如何做二级域名子目录网站
  • 16岁开网店赚钱软件seo关键词优化软件排名
  • 门户网站建设情况报告江苏中盛建设集团网站
  • 扁平化设计网站 国内网站建设与管理读后感
  • html5的网站设计商城源码购买
  • 网站备案号是什么简要说明网站建设的基本流程
  • 网页制作与网站设计代码杭州行业网页设计公司
  • 网上拿货做哪个网站好影楼ps后期修片的教程