gccでubuntu 12.04 ltsを使用しています。この ANSI C コードをコンパイルすると、エラーや警告は表示されませんが、.out ファイルを実行しようとすると、いくつかのジャンク値が表示されます。このプログラムの何が問題なのか、誰か教えてもらえますか?
#include <stdio.h>
int get_int(void);
int main (void)
{
int ret;
ret = get_int ;
putchar(ret);
printf("\n");
return 0 ;
}
int get_int(void)
{
int input;
char ch;
while ((scanf("%d", &input)) != 1)
{
while ((ch = getchar()) != '\n')
putchar(ch);
printf(" is not an integer.\nPlease enter an ");
printf("integer value, such as 25, -178, or 3: ");
}
return input;
}