@konovalik

В чем разница объявления (указатели и переменные)?

Уважаемые знатоки!
Что происходит в памяти, и зачем это вообще нужно?

int i;
int i*;
int i* = new double;
int i = new double*;
  • Вопрос задан
  • 336 просмотров
Пригласить эксперта
Ответы на вопрос 4
@MiiNiPaa
1) Создаётся одна переменная типа int в автоматической памяти с именем i. Значение i не определено.
2) Синтаксическая ошибка, возможно вы имели в виду int* i;? В таком случае создаётся переменная типа int* в автоматической памяти с именем i. Значение i не определено.
3) Синтаксическая ошибка, возможно вы имели в виду int* i = new int;? таком случае создаётся переменная типа int* в автоматической памяти с именем i. Затем создаётся переменная типа int в динамической памяти, и i присваивается адрес этой свежесозданной переменной.
4) Синтаксическая ошибка. Понятия не имею что подразумевалось.
Ответ написан
Комментировать
@balamyt92
; select * from users; --
раз два, читай друг.
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
Что происходит в памяти, и зачем это вообще нужно?

Объяснить это невозможно и в 10 слов ... и на одной странице тоже невозможно...
Пока вы серьёзно не изучите идеологию указателей - бессмысленно обсуждать частные синтаксические конструкции:
int *****p;
*****p = 1234;
z->x.y = ...;
(*z).x.y = ...;
Все подобные вещи вы должны узнавать "в лёт".
Обсуждать эти вопросы в toster - бессмысленное занятие.
Ответ написан
Комментировать
@iv_k
1. в памяти происходит мыслительный процесс
2. зачем это вообще нужно надо спросить у вас. что вы написать хотели-то?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы