プログラム #1:
#include<stdio.h>
#include<stdlib.h>
char *getString()
{
char str[] = "GfG";
printf("%s \n", str);
return str;
}
int main()
{
printf("%s", getString());
return 0;
}
出力:
GfG
GfG
プログラム #2:
#include<stdio.h>
#include<stdlib.h>
char *getString()
{
char str[] = "GfG";
return str;
}
int main()
{
printf("%s", getString());
return 0;
}
出力:
(ゴミの価値)
printf
ステートメントの出力のみが異なるため、理由を説明してください。正確な説明は何ですか?