K&R は詳しく説明しませんが、使用しています。サンプルプログラムを書いてどのように動作するかを試してみましたが、うまくいきませんでした:
#include <stdio.h>
int bleh (int *);
int main(){
char c = '5';
char *d = &c;
bleh((int *)d);
return 0;
}
int bleh(int *n){
printf("%d bleh\n", *n);
return *n;
}
コンパイルはできますが、print ステートメントはガベージ変数を吐き出します (プログラムを呼び出すたびに変数が異なります)。何か案は?