c中的int *'limits'

时间:2015-06-21 17:18:49

标签: c arrays pointers int

为什么当我定义一个指向两个int的数组的指针时,让我们说:

int *data;
data = malloc(sizeof(int)*2);

然后插入一些值:

*(data) = 22;
*(data+1) = 466;
*(data+2) = 1000;

即使数组的大小只有2,如果我打印放在向量中的第三个元素,它仍会正确显示?这是正常还是我改变了我不应该干涉的内存地址?

0 个答案:

没有答案