www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Pointer indirections

reply DLearner <bmqazwsx123 gmail.com> writes:
Hi

Is there any limitation as to the number of pointer indirections?

I have a construct:
    a.b.c.d = x;
where all the variables are pointers to struct (the same struct).

This fails with 'Access Violation',
but if I change the code to:

  temp = a.b.c;
  temp.d = x;

everything seems to work.

Best regards
May 04 2021
parent reply Imperatorn <johan_forsberg_86 hotmail.com> writes:
On Tuesday, 4 May 2021 at 21:16:10 UTC, DLearner wrote:
 Hi

 Is there any limitation as to the number of pointer 
 indirections?

 I have a construct:
    a.b.c.d = x;
 where all the variables are pointers to struct (the same 
 struct).

 This fails with 'Access Violation',
 but if I change the code to:

  temp = a.b.c;
  temp.d = x;

 everything seems to work.

 Best regards
Code or it didn't happen 🌞
May 04 2021
parent =?UTF-8?Q?Ali_=c3=87ehreli?= <acehreli yahoo.com> writes:
On 5/4/21 3:06 PM, Imperatorn wrote:

 Is there any limitation as to the number of pointer indirections?
No.
 I have a construct:
    a.b.c.d = x;
 where all the variables are pointers to struct (the same struct).

 This fails with 'Access Violation',
 but if I change the code to:

  temp = a.b.c;
  temp.d = x;

 everything seems to work.
Sounds like "undefined behavior" somewhere in the program, effects of which can be confusing. Ali
May 04 2021