C++ - pointer value -
in learning opencv
book:
. . cvcapture *capture = cvcreatefilecapture(argv[1]); iplimage* frame; while(1) { frame = cvqueryframe(capture); . . }
here, can see *frame
pointer. but, when write following frame = cvqueryframe(capture);
, not assigning address pointer. values frame
hold in case?
thanks.
frame
pointer object of type iplimage
. presumably, cvqueryframe()
function allocates iplimage
object , returns address of object. statement
frame = cvqueryframe(capture);
assigns value of returned pointer frame
. if indeed function allocating new object you'll required free memory later calling operator delete
or function
void cvdestroyframe( iplimage * );
also statement make @ end of question ("*frame
pointer") not accurate - frame
pointer; *frame
means you're de-referencing pointer makes type iplimage
.
Comments
Post a Comment