C内存地址问题

时间:2011-03-08 07:27:26

标签: c

int intarray[256] = {0, 11, 12, 13, 14, 15, 16, 17, 18, 19};
int* ptrA;
ptrA = &intarray[0];

如果pta是局部变量的内容,这是intarray [0]的地址,那么pta +5的含义是什么?

谁能解释一下?感谢

2 个答案:

答案 0 :(得分:4)

它指向第六个元素。指针添加带有隐式乘以目标类型的大小。

答案 1 :(得分:0)

int intarray[] = {0,11,12,13,14,15,...,19};
int* ptrA = intarray;

int v = *(ptrA + 5); // v == 15