#include #include struct B { int i; int j; static int k; }; struct C { int a[3]; }; struct D { int *ptr; }; int B::k = 11; typedef int (*fp)(int); int g = 10; int g2 = 23; void func2() { int foobar = 123; printf("func2\n"); } void func(TQString& xs) { int ac = 10; std::string s; func2(); g = 10; xs = "foo"; } class Test { public: TQString n; int b; }; int test_main(int ac, char* av[]) { printf("Hello world\n"); int i = 10; int* p1 = 0x00000000; int** p1_p = &p1; p1 = &g; B* p2 = (B*)0x12345678; g = 77; int (*p3)(int) = (fp)0x000000AE; B p4 = {1, 3}; p2 = &p4; int p5[] = {5, 6, 7}; int* p6[] = {&g, &g2}; int p7[][2] = {{1,2}, {5,6}}; B p8[] = {{1,2}, {3,4}}; C p9 = {{7, 8, 9}}; g = 77; const D p9_1 = {&g}; { B p9_1; int i = 15; printf("p9_1\n"); } B& p10 = p4; int& p11 = *p1; int (*p12)[3] = &p5; int (&p13)[3] = p5; char p14[6] = "abc"; wchar_t* p15 = L"test1"; TQString s = "test test test test"; TQString* sp = &s; const TQString& sr = s; func(s); i = 15; std::vector v; Test* test = new Test; Test& test2 = *test; test->n = "foo"; printf("hi\n"); test = 0; printf("hi2\n"); printf("hi %d\n", test->b); p5[1] = 14; return 0; } int main(int ac, char* av[]) { return test_main(ac, av); }