#include <iostream>
#include <vector>
struct Object { int x; Object(int x) { this->x = x; } };
int main() {
std::vector<Object> v;
for (int i = 0; i < 5; i++)
{
v.push_back(Object(i));
std::cout << &(v.back()) << std::endl; // Prints the address of the Object just added
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IE9iamVjdCB7IGludCB4OyBPYmplY3QoaW50IHgpIHsgdGhpcy0+eCA9IHg7IH0gfTsKCmludCBtYWluKCkgewogIHN0ZDo6dmVjdG9yPE9iamVjdD4gdjsKCiAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspIAogIHsKICAgIHYucHVzaF9iYWNrKE9iamVjdChpKSk7CiAgICBzdGQ6OmNvdXQgPDwgJih2LmJhY2soKSkgPDwgc3RkOjplbmRsOyAvLyBQcmludHMgdGhlIGFkZHJlc3Mgb2YgdGhlIE9iamVjdCBqdXN0IGFkZGVkCiAgfQoKfQo=