سؤال

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 ?

هل كانت مفيدة؟

المحلول

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top