Если создать указатель на переменную, созданную в стеке, переменная перемещается в кучу? Или остается в стеке? - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д