-4

This is not logic :

int *ptr = &otherInt;

When we do that, ptr gives adress of otherInt, *ptr gives otherInt.

But we write explicitly that (*ptr) equals adress *ptr = &otherInt !

Logically, *ptr should give the adress, and ptr the otherInt.

Don't you think ?

aqww
  • 75
  • 6

1 Answers1

1

I think you got it all wrong. Consider this:

int *ptr;
int otherInt = 10;

ptr = &otherInt; // Notice this line.

The asterisk is a part of the declaration, not the assignment.

Kelm
  • 967
  • 5
  • 14