strcpy c函数不能用于IOS7的IOS C自定义库

Shi*_*ver 0 c ios7

我使用C作为自定义IOS库.现在我已将我的XCode升级到5.0开发人员预览版.现在strcpy不适合我在那时崩溃应用程序.任何人都可以解释我的问题是什么?

更新

这是我的代码:

char global[] = " ";
printf("Error opening %s for constants input\n", lang); 
strcpy(global, lang); 
Run Code Online (Sandbox Code Playgroud)

printflang工作,但strcpy不工作.

Som*_*ude 5

当你声明global

char global[] = " ";
Run Code Online (Sandbox Code Playgroud)

它只有两个字符的足够空间.空格和字符串终止符.设置一个足够大的大小以包含您尝试复制到它的整个字符串,或者将其设置为指针并动态分配它(在这种情况下,您不应忘记为字符串终止符分配空间).

  • @ShinningRiver请注意,如果有人在这里声称"你的代码因为X而被破坏",那么你更倾向于试图理解X而不是说"不,不是,它对我有用".代码可以完美地破解但仍然*发生*在你测试时工作,这是不安全编程语言的乐趣之一.:) (2认同)