are these definitions and declarations legal please explain if not ... - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

are these definitions and declarations legal please explain if not ...

#include

#include

int main()

{

//---------------definitions

int *pi, *pj, t;

long *pl;

double *pd;


//---------------declarations----------

*pd += (double)*pi;

pi = &t;

*pi = (short)*pl;

*pj /= 3;

++pi;

++*pi;


Comments

  • Hi,


    The first declaration:


    *pd += (double)*pi


    are not correct so far that the variable pd

    has no memory reserved.


    The same with *Pj /= 3;


    If you do first;


    pd = new double;

    pj = new int;


    than you can operate with pd and pj

    and there are no access violation.








  • : pd = new double;

    : pj = new int;


    : than you can operate with pd and pj

    : and there are no access violation.


    If you're going to be advocating doing this, then perhaps you should suggest making sure that 'delete pd' and 'delete pj' occur somewhere later in the code. Y'know, just for clean coding's sake. :)




Sign In or Register to comment.