D
Daniel Wild
Hello,
I have a problem with a macro which will return a pointer.
In the header trolley_position_SL_GR is defined:
#define trolley_position_SL_GR ((real_T*) ssGetPWorkValue(S,4))
The function ssGetPWorkValue return a pointer on real_T. If I use something
like:
real_T *test;
test = (real_T*) ssGetPWorkValue(S,4);
//or
test = *((real_T*) ssGetPWorkValue(S,4)+4); // for example
everything works fine.
If I use:
teal_T *test;
test = *(trolley_position_SL_GR+6);
Now, I get a segmentation fault and if I set it in brackets like :
test = *((trolley_position_SL_GR)+6);
it works!
Can someone explain this phenomenon?´I use Visual Studio 6 as c-compiler.
Thank you,
Daniel
I have a problem with a macro which will return a pointer.
In the header trolley_position_SL_GR is defined:
#define trolley_position_SL_GR ((real_T*) ssGetPWorkValue(S,4))
The function ssGetPWorkValue return a pointer on real_T. If I use something
like:
real_T *test;
test = (real_T*) ssGetPWorkValue(S,4);
//or
test = *((real_T*) ssGetPWorkValue(S,4)+4); // for example
everything works fine.
If I use:
teal_T *test;
test = *(trolley_position_SL_GR+6);
Now, I get a segmentation fault and if I set it in brackets like :
test = *((trolley_position_SL_GR)+6);
it works!
Can someone explain this phenomenon?´I use Visual Studio 6 as c-compiler.
Thank you,
Daniel