这是我的代码:
#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)
答案 0 :(得分:2)
printf()
的第一个参数是const char*
,它指定格式。发布的代码在6
中作为char*
的起始内存位置传递,这是不正确的并导致错误。使用:
printf("%d\n", strlen(x));
请参阅链接的printf()
参考文档。