c - Store address information -
c - Store address information -
i have question next code:
//definition of base of operations used in ptr void *base; int query(win *ptr, void *baseptr) { *(void**) baseptr = ptr->base; ... }
can alter statement following?
baseptr = ptr->base;
why cast baseptr
void **
?
looks baseptr
used output parameter. caller of query()
should looks like:
void *base = null; win *win = something; int result = query(win, &base);
then, base
in caller function may assigned received value.
if write baseptr = ptr->base;
, copy of base
inside query()
beingness updated. after query()
returns, pointer in caller not updated @ all.
c
Comments
Post a Comment