Ptr to func doesn't like casting??
greenber at acf4.UUCP
greenber at acf4.UUCP
Mon Nov 26 08:23:00 AEST 1984
<>
Here is an interesting one (I think!!):
given a declaration such as:
int (* varname)();
it certainly should point to a function returning int.
Now if I wish to temporarily hold a pointer to a string there, and I
get the pointer from a function:
char *function();
varname = function();
barfs in any of the lint-like guys I use with a legitimate gripe, that
is "pointers don't point to same object, you dumbo!".
Well,
(char *)varname = function();
doesn't work (lvalue required).
And,
varname = (*function())();
doesn't work consistantly.
So what's a poor boy to do? In particular, I am using this under Lattice C.
Let me know at the below address:
Ross M. Greenberg @ NYU ----> allegra!cmcl2!acf4!greenber <----
More information about the Comp.lang.c
mailing list