は、ここに私のプログラムです:C: "zshの:中止" エラー
#include <stdio.h>
char *ft_strcat(char *dest, char *src)
{
int i;
int k;
i = 0;
k = 0;
while (dest[i])
i++;
while (src[k])
{
dest[i + k] = src[k];
//i++;
k++;
}
dest[i + k] = '\0';
return (dest);
}
int main(){
//ft_strcat
char str[] = "Hello, ";
char str2[] = "World!";
printf("%s", ft_strcat(str, str2));
return 0;
}
それはstrcatの機能を実装しています。 「ワールド」をコピーしようとしています。 「こんにちは」には、「zsh:abort」というエラーがあります。 "Hello"にコピーしようとしても問題ありません。
このエラーはどうすればよいですか?このコンマが原因でこの問題が発生するのはなぜですか?
すべての警告とデバッグ情報(例: 'gcc -Wall -Wextra -g'と[GCC](http://gcc.gnu.org/))でコンパイルしてください[https:// 'gdb'デバッガ –
' valgrind'を使ってメモリエラーを見ることができます –