这是我的代码:
#include <stdio.h>
#include <string.h>
int main() {
char x[256];
strcpy(x, "Gonzo!");
printf(strlen(x));
}
我不确定我的编码是否正确。我想知道 x 的字符串长度。
我正在使用 XCode 5+,但出现错误:
EXC_BAD_ACCESS(code=1, address=0x6)
最佳答案
printf()
的第一个参数是一个 const char*
,它指定了格式。发布的代码传入 6
作为 char*
的起始内存位置,这是不正确的并导致了错误。使用:
printf("%d\n", strlen(x));
请参阅链接的 printf()
引用文档。
关于c - Xcode 中的 strlen EXC_BAD_ACCESS - c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22096735/