频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Access Violations(访问冲突)

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组
上一页 1 2 3 

精华网络内容 :http://www.qqread.com/network/

  随机AVs(非退出)创建一个程序问题列表不仅要花很多时间,而且你所碰见的问题我很可能没有包含在内。但这里仍有很小一部分最常见的AV代码问题:

  尝试访问字符串长度以外的位置。例如:字符串是NULL空的(""),并且试图访问串的第一个字符myStr[1]。

  引用一个空指针。可能的原因有:指针应该new却没有new、指针在被访问之前就已删除、局部和全局指针同名,全局或局部指针一个new过,但另一个被访问了。用户提出的更多建议防止访问空指针问题的一个办法是在决定使用指针做任何事之前总是先检查所有的指针。可以有许多方法来实现。最好的办法恐怕是使用assert,其实 if(myptr!=NULL) {...}的形式也不错。值得指出的是对多层指针(multi-level),if方法同样可以很好的工作。这要感谢C语言坚决支持在“if”谓词的第一个假值处就跳转(布尔赋值短路)。如:if(myptr!=NULL && myptr->itsptr!=NULL && myptr->itsptr->ptr2!=NULL) {....}

  在下面的例子中

  int *pArray = new int[2];

  pArray[0] = 1;

  pArray[1] = 2;

  pArray[2] = 2; 溢出!! 数组只申请了8 bytes...

  并没有弹出通常情况下的AV对话框(带红X的那个)。而是弹出了一个不带图标的对话框,同时也弹出了CPU窗口。所以,当你看到类似的情况,就可以知道有数组溢出….

更多文章 更多内容请看Access专家答疑专题,或进入讨论组讨论。
上一页 1 2 3 
收藏此文】【 】【打印】【关闭
较早的文章:Access数据库规格

较新的文章:Maxthon Access玩转远程登录
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章