我是靠谱客的博主 俊逸招牌,最近开发中收集的这篇文章主要介绍0xC0000005: 写入位置 0xCCCCCCCC 时发生访问冲突。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题原因一般与指针相关,这里第一次遇到一个记录。

代码示例

下面的红色代码是获取一个数组下标,返回int值,直接在if函数里面调用函数searchPerson(abs, name)会出现访问冲突,似乎是堆栈访问保存冲突。

void modifyPerson(Addressbooks* abs)
{
    cout << "请输入需要修改的联系人姓名:";
    string name;
    cin >> name;

    if (searchPerson(abs, name) == -1)
    {
        cout << "该联系人不存在。" << endl;
    }
    else
    {
        //姓名
        cout << "请输入修改后联系人名字:" << endl;
        string name_modify;
        cin >> name_modify;
        abs->personArray[searchPerson(abs, name)].m_Name = name_modify; 

将代码改为:
    int ret = searchPerson(abs, name);
    if (ret == -1)
    {
        cout << "该联系人不存在。" << endl;
    }
    else
    {
        //姓名
        cout << "请输入修改后联系人名字:" << endl;
        string name_modify;
        cin >> name_modify;
        abs->personArray[ret].m_Name = name_modify;

这样不会报错,以后尽量避免在函数或其他语句中嵌套调用函数。

最后

以上就是俊逸招牌为你收集整理的0xC0000005: 写入位置 0xCCCCCCCC 时发生访问冲突。的全部内容,希望文章能够帮你解决0xC0000005: 写入位置 0xCCCCCCCC 时发生访问冲突。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部