We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi Friends, I'm Currently working on C51v6.02 developed by Keil, I'm facing a problem with the compiler when I compile a similar code like this
main() { char xdata *Data_Ptr = 0x0000; /* Pointer to the 0x000 location */ while(some loop) *Data_Ptr++; /* Points to the next data location on the RAM-- here 0x0001 */ }
.\FILENAME(LINENUMBER): warning C275: FILENAME: expression with possibly no effect
Proudly wasting time since 1981
Hmm... Not sure what "the correct way" means. But the rest of the world increments a pointer this way:
Data_Ptr++;
++Data_Ptr; or Data_Ptr += 1; or Data_Ptr = Data_Ptr + 1;
*Data_Ptr++; this expression is same as *(Data_Ptr++); or Data_Ptr += 1, *Data_Ptr;
Got you... Thanks Mike. -Yaswanth