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;
}
Он компилируется, но мой оператор печати выплескивает переменные мусора (они разные при каждом вызове программы). Есть идеи?