I really don't know how to create a dynamic array in c. This is a quick example. If I define a static array then a buffer overflow is basically set. So How Do I create a dynamic array which I can use in a for loop? Is malloc a good idea? And if it is, how do i use malloc in a for loop?
int my_array[] = {};
int i = 10;
for (i; i <= sizeof(my_array) / sizeof(my_array[0]); i++) {
my_array[i] = i + 2;
}