	#include <iostream>
	#include <memory>
	#include <cstdlib>

	int g_buf[4000];

	void test1() {
		for (int i=0;i<=4096;i++) {
			g_buf[i] = i;
		}
		std::cout << " test1 " << g_buf[4096];
	}

	void test2() {
		int* buf = new int[4000];
		for (int i=0;i<=4096;i++) {
			buf[i] = i;
		}
		std::cout << " test2 " << buf[4096];
	}

	void test3() {
		int* buf = (int*)malloc(sizeof(int)*4000);
		for (int i=0;i<=4096;i++) {
			buf[i] = i;
		}
		std::cout << " test3 " << buf[4096];
	}

	int main(int argc, char** argv) {
		test1();
		test2();
		test3();
	}



