#include <stdio.h>
#include <string.h>
char* changeString(char *inputString);
int main() {
printf("Changed string is %s\n", changeString("42"));
}
char* changeString(char *inputString) {
static const char* someStrings[3] = {"abc", "def", "ghi"};
char* output;
strcat(output, someStrings[1]);
return output;
}
char*
を別のものに追加しようとしていますが、サイズがないためセグメンテーション違反が発生し続け、セグメンテーション違反を修正するように変更char*
しstrcat
ましたが、間違ったタイプを返し、答えを.char*
char* output;
char output[100];
printf
アドバイスをいただければ幸いです。
編集:上記の例は何の価値もないように思われることを知っています。使用しているロジックを示すために変更しました。