【发布时间】:2023-03-23 11:15:01
【问题描述】:
我正在尝试将 int 转换为 char*。我在 Mac OS X 上,所以我不能使用 itoa,因为它是非标准的,我正在尝试使用 sprintf 或 snprintf,但我不断收到 segmentation fault: 11。
这是我得到的:
snprintf(msg, sizeof(char *), "%d", 1);
所以我希望得到一个建议,我该怎么办?
【问题讨论】:
-
我猜
msg是一个没有分配任何内存的char *,是吗? -
是的,它是一个 char* 变量
-
那我猜你还没有分配任何内存给它。让我写一个答案。
-
是的,就是这样,抱歉这么简单的错误……没想到要先分配。