标签: c arrays pointers int
为什么当我定义一个指向两个int的数组的指针时,让我们说:
int
int *data; data = malloc(sizeof(int)*2);
然后插入一些值:
*(data) = 22; *(data+1) = 466; *(data+2) = 1000;
即使数组的大小只有2,如果我打印放在向量中的第三个元素,它仍会正确显示?这是正常还是我改变了我不应该干涉的内存地址?
2