VS2019报错写入/读入访问权限冲突

VS2019报错写入/读入访问权限冲突

如下图:当我们在使用指针的时候,会出现写入或者读入权限冲突的情况
情景一:写入访问权限冲突
VS2019报错写入/读入访问权限冲突_第1张图片
解决方案:
在使用指针的时候,最好是对其进行初始化,哪怕是将指针指向空也可以;
情景二:读入访问权限冲突
在添加链表数据的时候没有将最后一个链表的next域置空
当我们利用辅助指针remove遍历这个链表的时候会出现读入访问权限冲突
VS2019报错写入/读入访问权限冲突_第2张图片
解决方案:
就是将链表最后一个元素置空,也就是对链表的最后一个节点的next进行初始化,初始化的值为空;

***以上问题解析:
VS2019报错写入/读入访问权限冲突_第3张图片
拿上面的图片来说,我们手动释放/系统释放的del节点,

切记此时就是仅仅将del这个引用与del以前所指向的空间切断了;”

(我们无法在通过del来访问以前的数据了, 其空间里面的值还是存在,)

然后我们右maclloc个新的Link* 对象,来做为遍历数据的辅助指针remove,

但是碰巧的是,这次申请的空间恰好是刚才del用过的,

而里面存有原来的数据,又不能访问到,
因为你没有这块空间,里面属性的地址,你只有这块空间的地址–可以这样理解
于是就出现了:读入/写入权限冲突
解决方案,重置这块空间里面的数据,也就是初始化

你可能感兴趣的:(常见疑问)