確かに単純ですが、私はCの初心者であり、次のコードがバグを起こしている理由がわかりません。コードは、文字列の単純な文字位置の反転です。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ int i,length;
char *word;
scanf("%s",word);
length = strlen(word);
char res[length];
for(i=0;i<length;i++){
res[i]=word[length-1-i];
printf("%d",res[i]);}
}
文字列を入力すると、コンソールに(lldb)というメッセージが表示され、デバッガーに次のメッセージが表示されます:movb%al、(%rcx)、EXC_BAD_ACCESS(code = 1、address = 0x0)