У меня есть проблемавыделить указатель с целыми числами
struct bin
{
int *vector;
bin *next;
};
bin *v = new bin;
и в функции у меня есть:
v->vector = new int[3];
// etc.
Идея заключается в том, что: если я ставлю v->vector[20] = 3;
это работает, и я не знаю почему, потому что я ожидал ошибки. Я думаю, что я не очень разбираюсь в том, что делает v->vector = new int[1];
. Я думал, что выделено 3 int для вектора: v->vector[1],v->vector[2],v->vector[3]
. Может кто-нибудь объяснить мне, почему v->vector[20]=3;
не дает мне ошибку? Thanks
Это C++, а не C! Не используйте не связанные теги. – Olaf