【发布时间】:2023-03-15 21:06:01
【问题描述】:
我正在制作一个程序,其中我需要首先将整数转换为字符串 (char array) 因为我使用了itoa() 工作正常的函数,之后我想也将它连接到一个字符串,但它不工作并给我以下错误:
进程返回 -1073741819 (0xC0000005)
我的代码:
int main(int argc, char *argv[]) {
char *scoreText = "Score: ";
char *msg;
int num = 1888;
itoa(num,msg,10);
printf("%s\n", msg);
printf("%s\n", scoreText);
strcat(scoreText, msg);
printf("%s\n", scoreText);
}
【问题讨论】:
-
你希望指针
msg指向哪里? -
@Gerhardh 我正在使用
itoa()函数将整数转换为字符串,然后将结果保存到msg -
不,您没有在
msg中添加任何内容。itoa尝试将某些内容放入内存中ptr指向的位置。您的代码中未指定哪个。
标签: c arrays pointers malloc strcat