#include <cstdlib>
#include <vector>
#include <iostream>

int main()
{
	std::vector<int> by_push_back, by_resize, by_reserve;

	for (int i = 0; i < 50; ++i)
	{
		// Grow the vectors
		by_push_back.push_back(i);

		by_resize.resize(by_resize.size() + 1);
		by_resize.back() = i;

		by_reserve.reserve(by_reserve.size() + 1);
		by_reserve.resize(by_reserve.size() + 1);
		by_reserve.back() = i;

		std::cout << &by_push_back.front() << " "
		          << &by_resize.front() << " "
		          << &by_reserve.front() << std::endl;

		// Alloc some stuff to fragment the heap
		malloc(sizeof(int) * random() % 10);
		new int[random() % 10];
	}
	return 0;
}

/* Output:

0x804c008 0x804c018 0x804c028
0x804c068 0x804c008 0x804c018
0x804c090 0x804c0a8 0x804c008
0x804c090 0x804c0a8 0x804c0d8
0x804c0f0 0x804c118 0x804c0a8
0x804c0f0 0x804c118 0x804c160
0x804c0f0 0x804c118 0x804c1b0
0x804c0f0 0x804c118 0x804c208
0x804c240 0x804c288 0x804c118
0x804c240 0x804c288 0x804c2e0
0x804c240 0x804c288 0x804c340
0x804c240 0x804c288 0x804c380
0x804c240 0x804c288 0x804c3c8
0x804c240 0x804c288 0x804c420
0x804c240 0x804c288 0x804c480
0x804c240 0x804c288 0x804c4d0
0x804c538 0x804c5c0 0x804c288
0x804c538 0x804c5c0 0x804c658
0x804c538 0x804c5c0 0x804c6d8
0x804c538 0x804c5c0 0x804c728
0x804c538 0x804c5c0 0x804c780
0x804c538 0x804c5c0 0x804c6f8
0x804c538 0x804c5c0 0x804c240
0x804c538 0x804c5c0 0x804c6f8
0x804c538 0x804c5c0 0x804c760
0x804c538 0x804c5c0 0x804c7c8
0x804c538 0x804c5c0 0x804c6f8
0x804c538 0x804c5c0 0x804c768
0x804c538 0x804c5c0 0x804c7e0
0x804c538 0x804c5c0 0x804c6f8
0x804c538 0x804c5c0 0x804c778
0x804c538 0x804c5c0 0x804c7f8
0x804c880 0x804c988 0x804c6f8
0x804c880 0x804c988 0x804c798
0x804c880 0x804c988 0x804c538
0x804c880 0x804c988 0x804ca90
0x804c880 0x804c988 0x804c538
0x804c880 0x804c988 0x804ca90
0x804c880 0x804c988 0x804cb30
0x804c880 0x804c988 0x804cbd0
0x804c880 0x804c988 0x804ca90
0x804c880 0x804c988 0x804cb38
0x804c880 0x804c988 0x804cbe8
0x804c880 0x804c988 0x804ca90
0x804c880 0x804c988 0x804cb48
0x804c880 0x804c988 0x804cc00
0x804c880 0x804c988 0x804ca90
0x804c880 0x804c988 0x804cb50
0x804c880 0x804c988 0x804cc18
0x804c880 0x804c988 0x804ca90

*/