驗證 vector = 是深拷貝還是淺拷貝


#include <vector>
using namespace std;
int main()
{
	int w=1920;
	int h = 1080;
	vector<int> dataA( w*h ,0Xff);

	vector<int> dataB = dataA;

	int * ptr0 = &dataA[0];
	int * ptr1 = &dataB[0];

	printf( "%u\n",ptr0 );
	printf("%u\n", ptr1);

	return 0;
}

output:

959246464
967577728

 

兩者數據指針地址不同 ,  所以是深拷貝!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM