Если создать указатель на переменную, созданную в стеке, переменная перемещается в кучу? Или остается в стеке? - C (СИ)
Формулировка задачи:
Подскажите, если не трудно, я создаю переменную любого стандартного типа и она хранится в стеке, а если я создаю указатель на эту переменную, то переменная перемещается в кучу? Или остается в стеке?
Теперь, когда я через указатель меняю переменную а, она находится в стеке или в куче?
int a; int * p_a = & a;
Решение задачи: «Если создать указатель на переменную, созданную в стеке, переменная перемещается в кучу? Или остается в стеке?»
textual
Листинг программы
int a[10];
scanf("%d",&a[5]);//можно так
scanf("%d",a+5);//и так
Объяснение кода листинга программы
- Создается массив
aразмером 10. - Используя оператор
scanf, в шестой элемент массиваaсчитывается целочисленное значение. - Для считывания значения в шестой элемент массива
aможно использовать какa[5], так иa+5.