Because evaluation order is unspecified.
You are seeing nu
in main
being evaluated to 0
before even meth1
is called. This is the problem with chaining. I advise not doing it.
Just make a nice, simple, clear, easy-to-read, easy-to-understand program:
int main()
{
c1 c;
int nu = 0;
c.meth1(&nu);
c.meth2(nu);
}