【发布时间】:2015-06-19 22:06:06
【问题描述】:
我有以下代码
#include <stdio.h>
#include<conio.h>
#include <ctype.h>
char *convertire(char *sir)
{
char *sir2="";
while (*sir)
{
*sir2 = toupper(*sir);
sir++;
}
return (sir2);
}
void main(void)
{
char *sir = "Home is good";
char *sir2 = convertire(sir);
printf("Sirul obtinut este : %s\n", sir2);
_getch();
}
当我尝试编译时,出现以下错误
First-chance exception at 0x00E3141B in pointeri.exe: 0xC0000005: Access violation writing location 0x00E35858. If there is a handler for this exception, the program may be safely continued.
你能帮我解决这个问题吗?
【问题讨论】:
-
你的问题是什么?
-
不清楚你在问什么,请尽可能详细地写下你的问题。
-
当我尝试构建此代码时,编译器向我显示:pointeri.exe 中 0x00E3141B 的第一次机会异常:0xC0000005:访问冲突写入位置 0x00E35858。如果有这个异常的处理程序,程序可以安全地继续。所以我不能编译这段代码。有什么问题?谢谢
标签: c pointers access-violation first-chance-exception