?
wenn du hast:
int k,*a;
kannst du natürlich nicht schreiben
*k = a
unter anderem weil k kein pointer ist, sondern a ist der pointer. wenn du aber schreibst:
k = *a
funktioniert es. hierbei kommt in die variable k das, worauf a zeigt, oder
*a = k
hierbei kommt in die speicherzelle auf die a zeigt der wert von k.
wie sinnvoll das sein mag, sei mal dahingestellt. aber ein c-compiler sollte sich nicht beschweren.