博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++报错:引发了未经处理的异常:写入访问权限冲突, p 是 0xCCCCCCCC
阅读量:4074 次
发布时间:2019-05-25

本文共 825 字,大约阅读时间需要 2 分钟。

今天我和0xCCCCCCCC杠上了,连着遇到了两次关于0xCCCCCCCC的错误。所以先给大家简单介绍一下,到底什么是0xCCCCCCCC?

一、0xCCCCCCCC

在 Debug 模式下,VC 会把未初始化的栈内存上的指针全部填成 0xcccccccc。因此,未初始化时候的指针是指向地址0x0cccccccc的,而这段地址一来是处于内核地址空间,一般的应用程序是无权访问的,如果遇到该种报错,基本可以认定程序中有定义后未经初始化就对其进行操作的指针。

二、报错信息

三、报错代码

p->next = q;

这个代码本身没有问题,问题在于,我在主函数中进行操作时,忘了进行初始化就直接进行操作了。下面是错误代码。定义了三个链表,未进行初始化就对其进行创建操作,导致报错。

void main() {	LinkList LA, LB, LC;	CreatList(LA, A);	CreatList(LB, B);	CreatList(LC, C);	cout << "线性表A为:" << endl;	VisitList(LA);	cout << "线性表B为:" << endl;	VisitList(LB);	cout << "线性表C为:" << endl;	VisitList(LC);}

四、解决方案

定义完成要进行初始化:

void main() {		LinkList LA, LB, LC;	InitList(LA);	CreatList(LA, A);	InitList(LB);	CreatList(LB, B);	InitList(LC);	CreatList(LC, C);	cout << "线性表A为:" << endl;	VisitList(LA);	cout << "线性表B为:" << endl;	VisitList(LB);	cout << "线性表C为:" << endl;	VisitList(LC);}

 

你可能感兴趣的文章
Zookeeper 安装和配置
查看>>
netty rpc 方面demo 调研
查看>>
zookeeper 负载均衡 概念笔记
查看>>
nettyrpc 与 zookeeper 集成日志
查看>>
部署 logstash和 elasticsearch 笔记
查看>>
深入理解Java的接口和抽象类[对抽象类与接口在设计模式概念上的解释]
查看>>
JAVA – 虚函数、抽象函数、抽象类、接口
查看>>
getConstructor()和getDeclaredConstructor()区别
查看>>
使用new和反射产生java内部类的实例化对象
查看>>
由一个多线程共享Integer类变量问题引起的。。。
查看>>
hashCode和identityHashCode的区别
查看>>
一种Furture模式处理请求中循环独立的任务的方法
查看>>
Java如何对HashMap按值进行排序
查看>>
wait 和 oject.wait 区别
查看>>
一次qps测试实践
查看>>
Java异常处理和设计
查看>>
ConcurrentMap.putIfAbsent(key,value) 用法讨论
查看>>
结合 ConcurrentHashMap.putIfAbsent 与 Futrue 实现本地缓存防击穿
查看>>
HashMap的死循环
查看>>
Java 8系列之重新认识HashMap (讲的最好)
查看>>