#include <iostream>
#include <vector>
using namespace std;
//Пример передачи по ссылке
void vectorTransform(std::vector<int> &v){
v[0] = 100500;
}
//Пример передачи по указателю
void vectorTransform_1(std::vector<int> *v){
v->at(0) = 100501;
}
int main() {
std::vector<int> someVec = {0,1,2,3,4,5};
std::cout << someVec[0] << std::endl;
vectorTransform(someVec);
std::cout << someVec[0] << std::endl;
vectorTransform_1(&someVec);
std::cout << someVec[0] << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy/Qn9GA0LjQvNC10YAg0L/QtdGA0LXQtNCw0YfQuCDQv9C+INGB0YHRi9C70LrQtQp2b2lkIHZlY3RvclRyYW5zZm9ybShzdGQ6OnZlY3RvcjxpbnQ+ICZ2KXsKCXZbMF0gPSAxMDA1MDA7Cn0KCi8v0J/RgNC40LzQtdGAINC/0LXRgNC10LTQsNGH0Lgg0L/QviDRg9C60LDQt9Cw0YLQtdC70Y4Kdm9pZCB2ZWN0b3JUcmFuc2Zvcm1fMShzdGQ6OnZlY3RvcjxpbnQ+ICp2KXsKCXYtPmF0KDApID0gMTAwNTAxOwp9CgppbnQgbWFpbigpIHsKCXN0ZDo6dmVjdG9yPGludD4gc29tZVZlYyA9IHswLDEsMiwzLDQsNX07CglzdGQ6OmNvdXQgPDwgc29tZVZlY1swXSA8PCBzdGQ6OmVuZGw7Cgl2ZWN0b3JUcmFuc2Zvcm0oc29tZVZlYyk7CglzdGQ6OmNvdXQgPDwgc29tZVZlY1swXSA8PCBzdGQ6OmVuZGw7Cgl2ZWN0b3JUcmFuc2Zvcm1fMSgmc29tZVZlYyk7CglzdGQ6OmNvdXQgPDwgc29tZVZlY1swXSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==