jithoosin has asked for the wisdom of the Perl Monks concerning the following question:

Hi monks,
Is there any way by which we could deteremine the size of string variable returned by POPp command ( used in perl embed ). I need this because i use
char string[2058]; strcpy(string , POPp)
. But the problem is some times the string returned (pointer ) by POPp is greater than the size i already allocted. So i want to dynamically allocate the size required. Could any of the monks tell me how to do this.
Thanks
Kiran.

Replies are listed 'Best First'.
Re: size of scalar returned by POPp in perlEmbed
by PodMaster (Abbot) on Feb 03, 2006 at 09:13 UTC
    'perldoc perlapi' says
    POPp

    Pops a string off the stack. Deprecated. New code should provide a STRLEN n_a and use POPpx.

    update: so something like
    STRLEN n_a; char* stringy; stringy = POPpx;
    Now n_a contains the length of stringy , and you can do whatever from there.

    MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
    I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
    ** The third rule of perl club is a statement of fact: pod is sexy.