Я изучаю указатель, и у меня возникли некоторые вопросы по этому поводу.
Тип указателя означает, что размер адреса, сохраняемого в этом указателе, влияет.
Я незнаю, что это правильное выражение.
О 2-мерном массиве,
int A[100][100] = {1,2,3,.....} ;
int* x1 = &A;
int* x2 = &A[0];
int* x3 = &A[0][0];
В этом случае & A, & A [0], & A [0] [0] имеют тот же адрес, норазличный размер этих адресов.
Например, &A++
равен address + 4byte * 100 * 100
&A[0]++ = address + 4byte * 100
Но, x1++, x2++, x3++
все одинаковы. значение об этом выражении. Я знаю, что эта причина вызвана приведением.
Тогда, что i
делает для x1++
, будет то же выражение, что и &A++
?