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;
}
它可以编译,但是我的打印语句会吐出垃圾变量(每次调用程序时它们都不同)。有任何想法吗?