Ú ù, có ai không???
Tôi có đoạn code sau
Tại sao 2 cái đầu khác nhau trong khi 2 cái sau lại giống nhau???C++ Code:
#include <iostream> #include <vector> using namespace std; vector<int> returnVector(vector<int> vec) { return vec; } int main() { vector<int> vec {1,2,3}; } /*kết quả là 0x742542a000 0x742542a5b0 0x742542a5b0 [Program finished]*/
Ú ù, có ai không???
Lúc gọi returnVector, tham số được copy, lúc return, giá trị return cũng được copy. Thế nhưng, 2 địa chỉ đầu khác nhau, 2 địa chỉ sau giống nhau.Chẳng lẽ có tới 2 copy constructor?