C проблема с адресом памяти - PullRequest
0 голосов
/ 08 марта 2011
int intarray[256] = {0, 11, 12, 13, 14, 15, 16, 17, 18, 19};
int* ptrA;
ptrA = &intarray[0];

если pta - это содержимое локальной переменной, которая является адресом intarray [0], то что означает pta +5?

Кто-нибудь может объяснить?спасибо

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Указывает на шестой элемент. Добавление указателя несет неявное умножение на размер целевого типа.

0 голосов
/ 08 марта 2011
int intarray[] = {0,11,12,13,14,15,...,19};
int* ptrA = intarray;

int v = *(ptrA + 5); // v == 15
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...