Xcode中的strlen EXC_BAD_ACCESS - c

时间:2014-02-28 13:38:38

标签: c xcode5

这是我的代码:

#include <stdio.h>
#include <string.h>

int main() {
    char x[256];
    strcpy(x, "Gonzo!");
    printf(strlen(x));
}

我不确定我是否正确编码。我想知道 x 的字符串长度。

我正在使用XCode 5+,我收到错误:

  

EXC_BAD_ACCESS(代码= 1,地址= 0x6)

1 个答案:

答案 0 :(得分:2)

printf()的第一个参数是const char*,它指定格式。发布的代码在6中作为char*的起始内存位置传递,这是不正确的并导致错误。使用:

printf("%d\n", strlen(x));

请参阅链接的printf()参考文档。