Итак, из того, что я знаю в C, все, на что ссылаются, должно где-то храниться в памяти. Переменные, хранящиеся в куче, могут превысить свое время жизни после вызова функции. Но вот тривиальный пример целого числа, определенного в a для l oop, на значения которого в некоторой точке ссылается массив вне его.
Если бы мы распечатали массив, мы получили бы 0,1,2 ... 7. Где хранятся эти отдельные целые числа? Если бы каждый индекс массива ссылался на одно и то же «int i», то все они были бы одинаковыми. Но если бы каждый int был отдельной ячейкой памяти, это означало бы, что все целые числа в какой-то момент сохраняются в памяти?
int main(){
int arr[8];
for (int i = 0; i<8; i++){
arr[i] = i;
}
return 0;
}