c - Xcode 中的 strlen EXC_BAD_ACCESS - c

标签 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(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/

相关文章:

c - 关于 char 数组结构的问题

ios - 自动布局在 Xcode 5 上被锁定

ios - 如何在 iPhone 特定项目中创建 iPad xib 文件

c - 释放三维矩阵的内存

对 C 中的 "pass by reference"以及何时使用 & 或 * 感到困惑

将 C#define 常量转换为变量

ios - Xcode Interface Builder - View 在垂直方向上不明确

c - 虽然我声明了 2 个变量并传递了 2 个变量,但我在函数调用错误中得到的参数太少

xcode5 - 在Xcode 5中使用单元测试

iOS 本地化在 Xcode 中不适用于 Objective-C 中的自定义标签