【发布时间】:2012-01-03 18:09:34
【问题描述】:
下面是我的代码
#import <stdio.h>
#import <string.h>
int main(int argc, const char *argv[])
{
char *str = "First string";
char *str2 = "Second string";
strcpy(str, str2);
return 0;
}
它编译得很好,没有任何警告或错误,但是当我运行代码时,我得到下面的错误
Bus error: 10
我错过了什么?
【问题讨论】:
-
好吧,
strlen(str)<strlen(str2)。 -
大家都缺
#import吗?!! -
@SangeethSaravanaraj 是的,我自己都不敢相信。大声笑每个人都错过了...
-
还有
const char *argv[],这在托管环境中无效。你应该使用char *argv[]
标签: c