我是初学者,我的英语不太好,所以先抱歉。我写了一个函数,它获取一个字符串和一个数字,并移动字符串中的每一个字母'数字'脚步。我试图调试它,它停止工作。有谁知道这个问题?
这是我的代码:
{% extends "blog/base.html" %}
这是错误:
在0x0FCA1FD0(ucrtbased char arr =" .dll)中抛出异常 ConsoleApplication3.exe:0xC0000005:访问冲突读取位置 0x00000030"
答案 0 :(得分:1)
您应该注意编译器警告并消除所有这些警告。它们存在是有原因的。
当你编写代码时,很可能会得到类似warning: initialization makes integer from pointer without a cast [-Wint-conversion] char arr = "abcdef";
的内容,这就是导致崩溃的原因。
它应该是char *arr = "abcdef"
,因为C中的"abcdef"
是写入abcdef
的内存区域的指针。
但这不是你的程序唯一的问题。说真的,看一下编译器消息,确保你理解警告是什么,并修改你的代码不要生成任何警告。