I have tried googling the first one for %lx, but I have no good results, BUT I have successfully searched up %ld which is just long int. Necessary for printing addresses I guess, but what is %lx for? This is where I am confused: int main() { int value = 25; int *pointer = &value; printf("%ld\n", pointer); // prints out the address of variable value( I hope) printf("0x%lx\n", pointer); // Completely confused here, is this perhaps address in hex? }Would be awesome if someone can clear this confusion I am having! I have ran this code, and I have the results, but I am still not sure what the lx does..I have seriously tried googling this "%lx" in google, but no results explaining it. Edit: if I use 'p' to print address then have I been wrong in thinking %ld prints address? Confused. (责任编辑:) |