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