1 | |
---|---|
2 | #define BUFFER_SIZE 16 |
3 | struct PointType { |
4 | int x; |
5 | int y; |
6 | int buffer[BUFFER_SIZE]; |
7 | }; |
8 | #include <vector> |
9 | int g_global = 123; |
10 | static int s_global = 234; |
11 | int test_indexedVariables(); |
12 | int test_return_variable(); |
13 | |
14 | int main(int argc, char const *argv[]) { |
15 | static float s_local = 2.25; |
16 | PointType pt = {.x: 11, .y: 22, .buffer: {0}}; |
17 | for (int i = 0; i < BUFFER_SIZE; ++i) |
18 | pt.buffer[i] = i; |
19 | int x = s_global - g_global - pt.y; // breakpoint 1 |
20 | { |
21 | int x = 42; |
22 | { |
23 | int x = 72; |
24 | s_global = x; // breakpoint 2 |
25 | } |
26 | } |
27 | { |
28 | int return_result = test_return_variable(); |
29 | } |
30 | return test_indexedVariables(); // breakpoint 3 |
31 | } |
32 | |
33 | int test_indexedVariables() { |
34 | int small_array[5] = {1, 2, 3, 4, 5}; |
35 | int large_array[200]; |
36 | std::vector<int> small_vector; |
37 | std::vector<int> large_vector; |
38 | small_vector.assign(n: 5, val: 0); |
39 | large_vector.assign(n: 200, val: 0); |
40 | return 0; // breakpoint 4 |
41 | } |
42 | |
43 | int test_return_variable() { |
44 | return 300; // breakpoint 5 |
45 | } |